PHP Option Value

Discjoggy

Ensign
Registriert
Aug. 2008
Beiträge
185
Hallo,

ich will aus einer Datenbank-Tabelle "Kurse" die Daten holen (Kursnr, Kurstitel, ...)
Dazu habe ich ein Formular (Nur ein schnipsel, da der rest egal ist):

PHP:
echo("<form name='form' method='post' action='".$_SERVER['PHP_SELF']."?user=".$user."&id=".$id."'>");
echo("<table align='center'>");
echo("<tr><td>Kurs:</td><td><select name='kursnummer'>");
$row = $con->sql_getAll("kurse");
for ($i=0; $i < sizeof($row); $i++)
{
	echo("<option vlaue='".$row[$i][1]."'");
	if ($row[$i][0] == $id)
		echo(" selected='selected' ");
	echo("vlaue='".$row[$i][0]."' title='".$row[$i][1]."'>".$row[$i][0]."</option>");
}
echo("</table></form>");

$row[$i][0] -- Datensatz[Zeile][Spalte] = Inhalt von Kursnummer
$row[$i][1] -- Datensatz[Zeile][Spalte] = Inhalt von Kurstitel

In der REQUEST-METHOD hole ich mir den Inhalt, bisher so:
PHP:
$_POST[addslashes("kursnummer")

So funktioniert es zwar, ABER nun ist es ja so das ich lauter "Kursnummer" anstatt die Namen zwischen den OPTIONS habe, da er nur diese ausliest und nie die Values der OPTIONS. Gibt es da eine möglichkeit die Values auszulesen anstatt wie bisher?

Ich möchte einfach das der User beispielsweise "Mathematik" auswählt, aber als Value die ID von Mathematik auslesen kann.
Ergänzung ()

Keiner eine Idee?
 
Nochmal bitte, verstehe nicht ganz...

Du liest nur die ID's aus oder?

Wo sind die Namen zu den ID's gespeichert?

Wenn du die ID's hast, müsstest du während der Schleife die Namen zu den IDs aus der Tabelle auslesen...

Beispiel...

//hole IDs
$query = $db->query("SELECT * FROM tabelleMitIds");
foreach($query as $val) {
//hole namen zur aktuellen ID
$tmp = $db->query("SELECT name FROM tabelleMitNamen WHERE `id`='".$val['id']."'");
$currentName = $tmp[0]['name'];
echo "<option value=\"".$val['id']."\">$currentName</option>";

}


Ich hoffe du verstehst dieses pseudo beispiel...
 
Zuletzt bearbeitet:
Ich habe eine DBKlasse mit PS, also ich rufe nur die funktion
PHP:
$row = $con->sql_getAll("kurse");
auf und in $row sind dann alle Daten gespeichert ID, Titel, Beschr, usw.
$row[0][0] - 1
$row[0][1] - Mathematik
$row[0][2] - Algorithmen
$row[1][0] - 2
$row[1][1] - Englisch
$row[1][2] - Sprache
... usw.

PHP:
echo("vlaue='".$row[$i][0]."' title='".$row[$i][1]."'>".$row[$i][0]."</option>");
Hier ist der erste Wert (Value) die ID, der 2. Wert (Title) der Kurstitel und der letzte ebenfalls
Ich möchte einfach nur später (wenn ich den Submit-Button geklickt habe) in der REQUEST-METHOD das VALUE von Option auslesen, weil er standartmäßig immer den dritten Wert ausliest zwischen
PHP:
<option>DAS HIER LIEST ER IMMER AUS</option>
 
Schau genau ;)

Wie pilippgerard schon korrekt schrieb hast du aktuell kein value, sondern ein vlaue.

Abgesehen davon, steht bei dir ja in value dasselbe wie im option-Tag.
 
Zuletzt bearbeitet:
Oh man!

Wie blind man manchmal ist :D
Danke! (auch an philippgerard, habs nur nicht bemerkt)
 
Zurück
Oben