Seite 1 von 1

Formular / Selected Funktion. Bitte um Hilfe!

Verfasst: 10.07.2006, 14:32
von muminek
Hallo.

Ich hoffe Ihr könnt mir helfen. Stehe etwas auf dem Schlauch.

Ich möchte von einem Formular in ein anderes die "SELECTED - Funktion" übertragen. Es soll also im neuen Dokument mit dem gleichen Formular das entsprechende Feld ausgewählt sein, welches im Formular zuvor ausgewählt wurde.
Ich weiß, dass es geht, bloss wie weiß ich noch nicht. Habe mich damit nie beschäftigt.

Hier als Beispiel der Code:

TEST.PHP (FORMULAR 1)

<form name="testform" method="POST" action="/test2.php">
<select name="test" size="1">
<option value="1" >TEST 1</option> <---- wird ausgewählt und an test2.php versendet !!!
<option value="2" >TEST 2</option>
<option value="3" >TEST 3</option>
<option value="4" >TEST 4</option>
</select>
<input name="submit" type="submit" value="suchen">
</form>


TEST2.PHP (FORMULAR 2)

<form name="testform" method="POST" action="/test2.php">
<select name="test" size="1">
<option value="1" selected >TEST 1</option> <---- so soll es aussehen nach dem übernehmen der Parameter aus TEST.PHP!!!
<option value="2" >TEST 2</option>
<option value="3" >TEST 3</option>
<option value="4" >TEST 4</option>
</select>
<input name="submit" type="submit" value="suchen">
</form>


Ich hoffe Ihr könnt mir etwas helfen.

Danke und Gruß

Muminek

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 10.07.2006, 14:40
von kill_bill

Code: Alles auswählen

<form name="testform" method="POST" action="/test2.php">
<select name="test" size="1">
<option value="1" <?php if &#40;$_POST&#91;"test"&#93;==1&#41;&#123; echo "selected"; &#125; ?>>TEST 1</option> 
<option value="2" <?php if &#40;$_POST&#91;"test"&#93;==2&#41;&#123; echo "selected"; &#125; ?>>TEST 2</option>
<option value="3" <?php if &#40;$_POST&#91;"test"&#93;==3&#41;&#123; echo "selected"; &#125; ?>>TEST 3</option>
<option value="4" <?php if &#40;$_POST&#91;"test"&#93;==4&#41;&#123; echo "selected"; &#125; ?>>TEST 4</option>
</select>
<input name="submit" type="submit" value="suchen">
</form> 
:P

Verfasst: 10.07.2006, 14:43
von net(t)worker

Code: Alles auswählen

<?php
$werte=array&#40;
1 => 'test1',
2 => 'test2',
3 => 'test3',
4 => 'test4'
&#41;

?>
<select name="test" size="1">
<?php
reset&#40;$werte&#41;;
while &#40;list &#40;$key,$value&#41;=each&#40;$werte&#41;&#41;
&#123;
print " <option value=\"".$key."\"";
if &#40;$key==$_REQUEST&#91;'test'&#93;&#41; &#123;print " selected"; &#125;
print ">".$value."</option>\n";
&#125;
?>
</select> 

Verfasst: 10.07.2006, 15:07
von muminek
Hallo.

Danke Euch beiden für die Hilfe. Funktioniert sehr gut.
Jetzt habe ich noch ein kleines Problem.

Ich habe diesen Parameter Wert --> 11;11;11

Nun kann ich leider diesen Wert nicht verwenden, da PHP das Zeichen ";" verarbeiten möchte und bekomme eine Fehlermeldung.
Besteht die Möglichkeit diesen Parameter Wert trozdem zu verwenden. Habe leider diesen als vorgabe und kann den nicht ändern.

Hab schon Gegooglet aber nix gefunden... Wenn Ihr da noch einen Tipp für mich habt, wäre das echt super.

Danke und Gruß
Muminek

Verfasst: 10.07.2006, 15:38
von net(t)worker
$wert="11;11;11"; sollte doch problemlos funktionieren....

oder was meinst du genau?

Verfasst: 10.07.2006, 16:00
von muminek
Hallo net(t)worker.

Sorry wenn ich mit den Fragen nerve, aber Php ist nicht so wirklich mein Ding.

Es geht z.B. um diese Zeile jetzt:

<option value="4" <?php if ($_POST["test"]==11;11;11){ echo "selected"; } ?>>TEST 4</option>

Mit normalen Werten wie Wörtern und Zahlen funktioniert es wunderbar. Mit Sonderzeichen bekomme ich Fehlermeldung.
Normal im Formular funktionieren die ";" Werte auch bloss halt in diesem Code nicht.
Das meinte ich... Sorry aber wie schon gesagt, ich habe es nicht so mit PHP, was sich aber ändern wird :)

Danke nochmal für die Mühe... Ich hoffe ich habe es jetzt richitg formuliert was ich meine.

Grüße
Muminek

Verfasst: 10.07.2006, 16:25
von net(t)worker

Code: Alles auswählen

<option value="4" <?php if &#40;$_POST&#91;"test"&#93;=="11;11;11"&#41;&#123; echo "selected"; &#125; ?>>TEST 4</option>
das wäre ein string, den musst du in " setzen.... nur Zahlenwerte kannst du direkt ohne " drumrum vergleichen

wenn du bei einem normalem Wort die " drumrum weglässt vergleicht er nicht mit dem Wort, sondern mit dem Inhalt der Konstanten die den Namen Wort hat.....

aber in dem Fall oben wäre es doch falsch mit "11;11;11" zu vergleichen, da du in der option ein value von 4 gesetzt hast.... müsstest also auch mit 4 vergleichen... immer mit dem wert, den du in der Option gesetzt hast....

Verfasst: 10.07.2006, 16:37
von muminek
Hey net(t)worker,

Ich bin sooo doof :oops: Habe das mit den " " selber probiert aber einen kleinen Fehler reingehauen. Peinlich... Es funktioniert aber echt super. Großes DANKE.
Die > value="4" < sollte heißen > value="11;11;11" <. Habe es vergessen zu ändern.
Nochmal... vielen Dank für die Hilfe!!!

Schönen Gruß und einen schönen Abend.

Muminek