Brauche eure Hilfe

Diskutiere Brauche eure Hilfe im PHP Forum im Bereich Programmierung; Hallo, Ich bin ein ziemlicher Anfänger in PHP und wollte wissen, ob es möglich ist, "this.options[this.selectedIndex].value" bei einem <select>...
H

Harris

Member
Beiträge
6
Punkte Reaktionen
0
Hallo,

Ich bin ein ziemlicher Anfänger in PHP und wollte wissen, ob es möglich ist, "this.options[this.selectedIndex].value"
bei einem <select> in einer Variablen zu speichern, so dass der Variable je nach ausgewählter Option eine unterschiedliche Zahl zugewiesen wird.

Das ganze läuft innerhalb eines PHP-skripts und die Optionen tragen in aufsteigender Reihenfolge Zahlen. Ich habe es mal so versucht(Vorher habe ich $currentvalue mit 0 initialisiert):

echo "<select name=\"thread_options\" id=\"myselect\" onchange=$currentvalue = \"
(this.options[this.selectedIndex].value)\">";

Aber es hat nicht funktioniert. Kann mir bitte jemand sagen, ob das überhaupt geht, und wenn ja dann wie? Danke schonmal im vorraus!
 
developr

developr

Teammitglied
Beiträge
336
Punkte Reaktionen
0
Hört sich gerade komplizierter an als es ist.

Der ausgewählte Wert der Select Auswahl wird ja in $_POST['thread_options'] gespeichert.

Die unterschiedlichen Werte gibst doch doch ebenfalls im HTML Code an.

HTML:
<select name="thread_options">
<option value="wert1">Name1</option>
<option value="wert2">Name2</option>
<option value="wert3">Name3</option>
<option value="wert4">Name4</option>
</select>

Wenn du nun Name4 auswählst, wird "wert4" in der Variable threadoptions gespeichert.
 
H

Harris

Member
Beiträge
6
Punkte Reaktionen
0
Hallo, danke für die Antwort, aber ich habe folgendes versucht:

PHP:
if(isset($_POST['thread_options'])){
                echo "thread_options are available!";
}

else{
               echo "Fehler";
}

Und herauskommt, dass er "Fehler" echoed, also stimmt da irgendwas nicht...kannst du mir sagen, was nicht stimmt?
 
developr

developr

Teammitglied
Beiträge
336
Punkte Reaktionen
0
Wie ist denn dein Form-Tag?

<form method="post"> oder <form method="get">

?
 
H

Harris

Member
Beiträge
6
Punkte Reaktionen
0
Die method ist: method = "post", allerdings musste ich es so schreiben:

method =\"post\", da ich es ja in php schreibe.

also insgesamt sieht das dann so aus: echo"<form name=\"select_thread\" method=\"post\">";

Der Rest sieht so aus:


echo "<select name=\"thread_options\" id=\"myselect\">";

while($row = mysql_fetch_object($topics)){

$choice[$j] = $row->id;
echo "<option name =\"options\" id =\"myoption\" value=$choice[$j]>Thread $choice[$j]</option>";
++$j;
}

echo "</select><input type=\"button\" id = \"goto\" value = \"Choose Topic\"/>
</form>";
 
Zuletzt bearbeitet:
developr

developr

Teammitglied
Beiträge
336
Punkte Reaktionen
0
Der Option-Tag hat kein "Name" und auch keine "Id". Zumindest nicht, wenn die ID immer gleich ist. Eine ID darf im gesamten Dokument nur einmal vorkommen.

PHP:
echo "<option value=\"".$choice[$j]."\">Thread ".$choice[$j]."</option>";
 
H

Harris

Member
Beiträge
6
Punkte Reaktionen
0
Ok, danke für den Hinweis, aber ich bekomme immer noch die Meldung "Fehler", also stimmt immernoch irgendwas nicht....
 
Zuletzt bearbeitet:
H

Harris

Member
Beiträge
6
Punkte Reaktionen
0
Hab das Problem noch nicht behoben...kann mir bitte irgendjemand helfen^^
 
H

Harris

Member
Beiträge
6
Punkte Reaktionen
0
Ok, hab ein dummen Fehler bei mir entdeckt, hat sich also alles erledigt^^
 
Thema:

Brauche eure Hilfe

Oben Unten