(HTML/PHP) Aus DropDown-Menü Werte an eine andere Seite übergeben (gelöst)

McMatze

Enthusiast
Thread Starter
Mitglied seit
14.05.2005
Beiträge
275
Ort
Bremen
Moin LuxxE!

Wie man am Thread-Namen schon erlesen kann, geht es um ein DropDown-Menü in HTML.
In diesem DropDown-Menü gibt es 5 Auswahlmöglichkeiten. Montag, Dienstag, ..., Freitag.
Wenn ich danach auf "Bestellen" klicke öffnet sich ein "Popup-Fenster". In diesem Fenster möchte ich, dass der Wochentag angeziegt wird. Aber ich bekomme einfach den Tag nicht in die Variable mit POST oder sonstwas.
Kann mir da jemand helfen?

Hier mal mein bisheriger Code:
Normale Seite:
PHP:
<select size="1" name="form_bestellen" width="250">
     <option value="Montag">Montag</option>
     <option value="Dienstag">Dienstag</option>
     <option value="Mittwoch">Mittwoch</option>
     <option value="Donnerstag">Donnerstag</option>
     <option value="Freitag">Freitag</option>
</select>
<input type="button" value="Bestellen" onclick="FensterOeffnen('popup_bestellung.php'); return false" />

Popup-Seite:
PHP:
<?php
...
$tag=$_POST["form_bestellen"];
...
?>
<html>
     <head>
          ...
     </head>
     <body>
          ...
          <?php echo $tag; ?>
          ...
     </body>
</html>

Würde mich freuen, wenn irgendjemand mal einen Tip für mich hätte. :bigok:

MfG NoobI
 
Zuletzt bearbeitet:
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
das geht so nicht, du müsstest mit JS den wert auslesen, der im menu ausgewählt wurde und diesen per post oder get mit übertragen bei öffnen des popups. Frag mich aber nicht wie das geht, denn ich nix wisse von js
 
Hmm...
Also erstmal danke für den Tipp.
Kenne mich aber auch nicht aus mit JS...
Vielleicht weiß das ja jemand anderes hier aus dem Forum?!
 
ähm.. du musst das "select" in ein formular stecken...

gruß
hostile


Code:
<?php

print $_REQUEST['tag'];

?>

<form method="get" action="dropdown.php">
    <select name="tag">
        <option name="Montag">Montag</option>
        <option value="Dienstag">Dienstag</option>
        <option value="Mittwoch">Mittwoch</option>
        <option value="Donnerstag">Donnerstag</option>
        <option value="Freitag">Freitag</option
    </select>
    <input type="submit" name="" value="Bestellen">
</form>


http://pd930.hostile.dyndns.info/~hostile/dropdown.php

gruß
hostile

ps. geht natürlich auch mit method="post"
 
Zuletzt bearbeitet:
das ist in einem Formular ;)

PHP:
<form action="popup.php" mehod="post">
     <select...>
          ...
     </select>
</form>
 
benutz du ein CMS? Hab vor kurzem sowas ähnliches mit typoscript und javascript gebaut.
 
Zuletzt bearbeitet:
content managment system . . . z.B. typo3, joomla, ror

Da werd ich dir wohl kaum behilflich sein können :-/ sry
 
Hmm...
Also wenn möglich, dann würde ich auf so eine Erweiterung lieber verzichten. Denn ich bin selbst in PHP und HTML (wie man sieht) kein Pro. Da muss ich nicht schon wieder eine neue Sprache lernen! :d

Aber trotzdem danke für die Idee ;)

Weiß jemand anderes einen Rat?
 
wo ist dein verdammtes problem? du musst das formular doch nur an die entsprechende website schicken!!

wenn du "tag" in "popup_bestellung.php" haben willst dann musst du das auch an "popup_bestellung.php" schicken!

gruß
hostile

ps. weisst du überhaupt was da browser oder allgemeiner client und server machen?... eher nicht...
 
Öhm, ganz ruhig bitte.
Sorry, wenn ich meinem Script, was ich hier gepostet habe, ein paar ungereimtheiten sind. Aber habe die paar Zeilen abgeschrieben und nicht kopiert.
Wie Formular und dergleichen funktioniert, weiß ich. Der Rest meiner WebSite funktioniert ja auch.

Mein Problem noch einmal für DICH:
Auf einer Seite kann man in einem Menü zwischen Montag, Dienstag, ..., Freitag wählen. Nachdem man da einen Tag ausgewählt hat, klickt man auf "Bestellen" und es öffnet sich ein Popup (keine neue Seite) und dort will ich dann den Tag haben. Aber mit der herkömmlichen Art und Weise $_POST und so geht das nicht.

Hast Du das jetzt verstanden, was ich will? ich hoffe...
 
Mein Problem noch einmal für DICH:
Auf einer Seite kann man in einem Menü zwischen Montag, Dienstag, ..., Freitag wählen. Nachdem man da einen Tag ausgewählt hat, klickt man auf "Bestellen" und es öffnet sich ein Popup (keine neue Seite) und dort will ich dann den Tag haben. Aber mit der herkömmlichen Art und Weise $_POST und so geht das nicht.

Hast Du das jetzt verstanden, was ich will? ich hoffe...

Ja, verstanden, und wenn das da oben dein Code ist, dann hast du nicht verstanden wie das mit Formularen funktioniert. Weil es so nicht geht! Das hat nichts mit $_GET/$_POST/$_REQUEST zutun.

Ist dein Problem das Popup oder wie?

gruß
hostile
Hinzugefügter Post:
Mit dem "button" machst du kein "submit". Wenn du "button" verwenden willst und ein Formular "submitten" willst nimm

Code:
<input type="button" value="Bestellen!" onclick="submit()">

gruß
hostile
 
Zuletzt bearbeitet:
Mag sein, das ich das mit Formular etc noch nicht ganz verstanden habe.
Aber ich habe auch nicht gesagt, das ich ein Pro bin. Bin noch am lernen und ich dachte, dass man in einem Forum Hilfe bekommt und nicht angemacht wird...

Nun denn. In diesem Sinne ist das Popup mein Problem, denn der Tag wird nicht ins Popup übertragen. Popup öffnet sich, alles wunderbar, aber der Tag wird eben nicht übertragen.

Habe das mit deinem Submit() eben ausprobiert. Da klappt das auch wunderbar. Variable wird übergeben und peng.
Aber ich möchte ganz gerne halt den Tag im Popup... :(
Ist das denn überhaupt nicht möglich?

EDIT:
Hier nochmal mehr vom Code. Unwichtige Sachen habe ich weggelassen:

Normale Seite:
PHP:
<head>
		...
		<script type="text/javascript">
			function FensterOeffnen (Adresse) {
  			MeinFenster=window.open(Adresse,"Zweitfenster","width=700,height=600,left=100,top=100");
  			MeinFenster.focus();
			}
		</script>
	</head>
<body>
        <form action="popup.php" method="post">
                <div id="new_left">
                    <b>Montag</b><br />
                    <b>Dienstag</b><br />
                    <b>Mittwoch</b><br />
                    <b>Donnerstag</b><br />
                    <b>Freitag</b><br />
                </div>
                <div id="new_right">
                    <b>Nicht</b> bestellt<br />
                    <b>Nicht</b> bestellt<br />
                    <b>Nicht</b> bestellt<br />
                    <b>Nicht</b> bestellt<br />
                    <b>Nicht</b> bestellt<br />
                </div>
                <br />
                <br />
                <br />
                <br />
                <br />
                <br />
                <select size="1" name="form_bestellen" width="250">
                    <option value="Montag">Montag</option>
                    <option value="Dienstag">Dienstag</option>
                    <option value="Mittwoch">Mittwoch</option>
                    <option value="Donnerstag">Donnerstag</option>
                    <option value="Freitag">Freitag</option>
                </select>
                <input type="button" value="Bestellen" onclick="FensterOeffnen('popup.php'); return false" />
            </div>
        </form>
    </body>

Popup:
PHP:
<?php
     $tag?$_POST["form_bestellen"];
?>

<body>
    <br />
    <br />
    <div id="main">
        <?php echo $vorname." ".$name."<br />".$tag; ?>
    </div>
</body>
 
Zuletzt bearbeitet:
von google hast du aber schonmal gehört oder?

http://www.google.de/search?hl=de&q=formular+werte+an+popup&meta=

>>

http://forum.de.selfhtml.org/archiv/2005/2/t101655/

>>

http://forum.de.selfhtml.org/archiv/2005/1/t99830/#m610491

PHP:
<html>
<head>
<title>test</title>

<script type="text/javascript">
            function FensterOeffnen (Adresse) {
              MeinFenster=window.open(Adresse,"Zweitfenster","width=700,height=600,left=100,top=100");
              MeinFenster.focus();
            }
        </script>

</head>
<body>
<form action="popup.php" method="post" target="Zweitfenster" onsubmit="FensterOeffnen('popup.php')">
<select size="1" name="form_bestellen" width="250">
                    <option value="Montag">Montag</option>
                    <option value="Dienstag">Dienstag</option>
                    <option value="Mittwoch">Mittwoch</option>
                    <option value="Donnerstag">Donnerstag</option>
                    <option value="Freitag">Freitag</option>
                </select>
<input type="submit" value="Bestellen">
     
</form>

</body>
</html>

PHP:
<?php
     $tag = $_POST["form_bestellen"];
?>

<body>
    <br />
    <br />
    <div id="main">
        <?php echo $vorname." ".$name."<br />".$tag; ?>
    </div>
</body>
 
irgendwie geht's auf jeden fall... lass mich kurz überlegen.

gruß
hostile
Hinzugefügter Post:

popup.php
Code:
<form action="popup.php" method="get" name="bla">
	<select size="1" name="form_bestellen" width="250">
			 <option value="Montag">Montag</option>
			 <option value="Dienstag">Dienstag</option>
			 <option value="Mittwoch">Mittwoch</option>
			 <option value="Donnerstag">Donnerstag</option>
			 <option value="Freitag">Freitag</option>
	</select>
	<input type="button" value="Bestellen" onclick="window.open('popup_bestellung.php?tag=' + document.bla.form_bestellen.options[document.bla.form_bestellen.selectedIndex].value)">
</form>

popup_bestellung.php
Code:
<?php

print $_REQUEST['tag'];

?>

gruß
hostile
Hinzugefügter Post:
ps. dann kannst du das formular auch ganz weglassen, da du per js den wert ausliest und nur an die url dranhängst und das popup öffnest...

gruß
hostile
 
Zuletzt bearbeitet:
Google? Kann man das essen?

Klar habe ich schon gegoogelt... Aber anscheinend mit den falschen Kriterien.

Egal jetzt. Habe das ausprobiert und es klappt! :)
Vielen Dank trotzdessen!
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh