mehrere <form> Anweisungen auf eine Seite packen?
Nomenom
- html
Habe folgendes Problem:
Habe ein Formular erzeugt in welches Daten eingegeben werden und per:
<form name="form1" method="post" action="<? echo $PHP_SELF; ?>">
"daten des fromulars..."
</form>
verschickt werden. Das klappt auch ohne Probleme.
Nun will ich ein pulldown menü inerhalb! dieses Formulares platzieren, welches bei Auswahl eines Eintrags, automatisch die site mit hilfe der von php übergebenen daten reloaded.
ist das möglich? und wenn wie?!? mit ner 2.ten <form> anweisung?
hoffe ihr versteht was ich meine ;-)
MfG
Nomenom
Hallo,
eine form-Anweisung innerhalb einer anderen funktioniert nicht. Was Du brauchst ist eine Verweisliste als Auswahlliste, was sich mit JavaScript realisieren läßt.
Ich empfehle die Lektüre von dem hier:
http://selfhtml.teamone.de/javascript/beispiele/verweisliste.htm
Viele Grüße,
Jürgen
Ohne Javascript, statt dessen mit php gehts so:
mach neben die Auswahlliste einen Submitbutton mit einem eindeutigen name-Attribut (name="xy") und teste auf der Zielseite, ob die entsprechende Variable xy übergeben wurde. Wenn ja, dann leite weiter auf eine Seite entsprechend des Wertes, der mit der Auswahlliste übergeben wurde.
Wenn xy nicht übergeben wurde, dann ist der submit mit einem anderem Button erfolgt.
Ohne Javascript, statt dessen mit php gehts so:
mach neben die Auswahlliste einen Submitbutton mit einem eindeutigen name-Attribut (name="xy") und teste auf der Zielseite, ob die entsprechende Variable xy übergeben wurde. Wenn ja, dann leite weiter auf eine Seite entsprechend des Wertes, der mit der Auswahlliste übergeben wurde.
Wenn xy nicht übergeben wurde, dann ist der submit mit einem anderem Button erfolgt.
ja, aber dann hab ich ja wieder das problem mit zwei <form> anweisungen oder nicht?
hab das bis jetzt folgendermaßen bei mir gelöst, funzt nur noch nicht so wie ich es mir wünsche:
////////
<select name="kunden_db" class="select" onChange="window.location.href='http://test.de<? echo "$value"; ?>'">
<option value="sgfsgf">test1</option>
<option value="sgadfsgf">test2</option>
</select>
/////////
kann ich so die value werte überhaupt übergeben? oder wieder nur mit <form> ??
ja, aber dann hab ich ja wieder das problem mit zwei <form> anweisungen oder nicht?
hab das bis jetzt folgendermaßen bei mir gelöst, funzt nur noch nicht so wie ich es mir wünsche:
Nein, Du hast dann nur ein form, dafür aber zwei submit-buttons.
////////
<select name="kunden_db" class="select" onChange="window.location.href='http://test.de<? echo "$value"; ?>'">
<option value="sgfsgf">test1</option>
<option value="sgadfsgf">test2</option>
</select>
/////////
kann ich so die value werte überhaupt übergeben? oder wieder nur mit <form> ??
Ne, so gehts nicht. So aber:
onChange="window.location.href='http://test.de?variable='+document.formularname.kunden_db.value"
Würde aber die php-Methode bevorzugen, die ist sicherer:
if (isset($xy)) header('Location: http://test.de?variable='.$kunden_db);