DropDown in MySQL

dodge11

Mitglied
Hallo,

ich programmiere gerade ein Eingabetool für Ergebnise eines Handballspiels. Die aktuellen Daten zum Spiel sollen natürlich auch in dem zum Spiel gehörenden Datensatz geschrieben werden. Ich habe dazu einen DropDown erstellt, mit dem man den Datensatz auswählt und dementsprechend seine Eingabe macht.

Nun mein Problem, wie binde ich diesen DropDown richtig ein bzw. wie wähle ich den entsprechenden Datensatz aus der dann aus der Datenbank gelesen wird.

Vielen Dank für eure Hilfe.

gruß
Christian
 
Übergebe dem verarbeitenden Skript einfach die ID des Datensatzes. So kannst du den Datensatz gezielt auswählen.
 
Vielen Dank für deine Antwort.

Ich habe die spiel_id jeweils im value angegeben, jetzt ergibt sich ein weiteres Problem.
Zum Auslesen des DropDown habe ich einen switch geschrieben, allerdings funktioniert er nicht wie gewünscht. Wie kann ich die Daten durch den DropDown und den switch korrekt auslesen



gruß
Christian
 
Beispielcode für Ergebnisse(Integerwerte):

PHP:
echo ' </select><select name="tor1">';
               for ($i=0;$i<25;$i++)
               {
                 if ($row->htor == $i) echo "<option selected>".$i."</option>";
                 else                  echo "<option>".$i."</option>";
               }
               echo '</select>';

Beispielcode für String:

PHP:
function typ()            // Ermittlung der Spielmodi
{
  switch($typ)           // $typ = mysql Datensatz
  {
    case '5on5':
    $1 = "selected";
    break;
    case '4on4':
    $2= "selected";
    break;
    case '3on3':
    $3= "selected";
    break;
    case '2on2':
    $4= "selected";
    break;
  }
    echo "<select name='typ' size='1'>
                   <option $1>5on5</option>
                   <option $2>4on4</option>
                   <option $3>3on3</option>
                   <option $4>2on2</option>
          </select>";
}

letzteres geht bestimmt auch einfacher...
 
Du darfst keine Variablen deklarieren, die mit einer Zahl beginnen. Sollte eigentlich ein Parsererror kommen.
 
PHP:
<form name="spiel_id" action="index.php" method="GET">
					<select name="spiel" onChange="submit ();">				
						<option value="">
						Auswahl
						</option>
						<option value="1">
						Hamburg
						</option>
						
					</select>
		<?php
			switch(spiel_id) {
				case 1:
					echo "Hamburg";
				default:
					echo "Spielpaarung auswählen!";
		}
				?>
</form>

So habe ich es erstmal aufgebaut, später werde ich in dem entsprechenden case den Datensatz auslesen...

Allerdings funktioniert es so nicht, ist vielleicht die Bezeichnung im switch falsch?
 
Zuletzt bearbeitet:
Probier mal Folgendes:
PHP:
<form action="index.php" method="GET">
	<select name="spiel" onChange="submit();">
		<option value="">Auswahl</option>
		<option value="1">Hamburg</option>
	</select>
</form>
<?php

	if( isset($_GET['spiel']) ) {
		switch( $_GET['spiel'] ) {
			case 1:
				echo "Hamburg";
				break;
			default:
				echo "Spielpaarung auswählen!";
		}
	}

?>
 
Das funktioniert soweit, allerdings weis ich nicht recht wie ich jetzt am besten den Datensatz verknüpfe. Im Value gebe ich ja die id des Spieles an, diese ist ja gleichzeitig auch die id des Datensatzes. Wie bringe ich jetzt beide id`s am besten zusammen und lese sie aus
 
Zurück