DropDown anstelle von Textfeld

SinanBuddha

Mitglied
Hallo,

ich habe eine kleine Frage zu einem Tut hier...

Ich habe folgenden Code...

Code:
<html>
<head>
<title>Dateneingabe</title>
</head>
<body>
<form action="work.php" method=post>
Überschrift <br>
<input type=text name="Array[header]" size= 50>
<br>
<br>
Artikel<textarea name="Array[artikel]" row=5 cols=40></textarea>
<br>
<br>
<input type=submit name="SUBMIT" value="ok">
</form>
</body>
</html>

Wie kann ich anstelle von "type=text" ein DropDown-Menü mit bereits vorgefertigten Antworten verwenden?

Ich hab's hier leider nicht gefunden... :(

Zum Beispiel soll gefragt werden "Bist du gerade gut gelaunt?"
und zur Auswahl soll man dann "Ja", "Nein", "Ich bin mies drauf" und "lass mich doch in Ruhe" haben... Je nachdem, was gewählt wird, soll dann in meine DB eingetragen werden...

Danke schonmal :)
 
Huhu,

HTML:
<select name="name_der_variable">
<option value="wert1">Wert1</option>
<option value="wert2">Wert2</option>
<option value="wert3">Wert3</option>
</select>

Die Werte können dann natürlich beliebig erweitert werden ;)
Ich hoffe das hilft dir.
LG XerY
 
Danke für die Antwort... :)

Ne kleine Frage hab ich allerdings vorher vergessen... :( Sorry

Code:
<select name="name_der_variable">
<option value="Bitte wählen">Bitte wählen</option>
<option value="wert1">Wert1</option>
<option value="wert2">Wert2</option>
<option value="wert3">Wert3</option>
</select>

Geh ich richtig in der Annahme, dass in diesem Beispiel "Bitte wählen" bereits vorbelegt ist?
Wenn ja, wie kann ich bestimmen, dass "Bitte wählen" nicht in diesem Feld stehen bleiben darf?

Danke für die Mühe, die ich mache... ;)
 
also für dein obriges beispiel mit der LAUNE hab ich hier mal was zusammengezimmert, die genauen Sachen dazu kannst du im QuakeNET Tutorial nachschauen !!

PHP:
<?php

echo"Bist du gut gelaunt ?";
echo"<select name=\"laune\">
    <option value="1">Ja</option>
    <option value="2">Nein</option>
    <option value="3">Ich bin mies drauf</option>
    <option value="4">Lass mich doch in Ruhe</option>
</select>";

 // Zum Testen welche ID bei welchem Eintrag rauskommt
    error_reporting(E_ALL);

    echo "<pre>\n";
    print_r($_POST);
    echo "</pre>\n";

?>

Also mein Menü erzeugt einfach die ID als Zahl für den jeweiligen Ausdruck.
Du kannst nun diese in deine Datenbank einspeichern und später auslesen.
Nun kannst du mittels einer IF Anweisung checken welche Zahl es ist und was nun ausgegeben werden soll.
PHP:
<?php
$id = $row[id]; // Kommt aus deiner Datenbank

if($id == "1")
    {
    echo "Ja Ich bin gut gelaunt";
    }
if($id == "2")
    {
    echo "Nein Ich bin nicht gut gelaunt";
    }
if($id == "3")
    {
    echo "Ich bin mies drauf";
    }
if($id == "3")
    {
    echo "Lass mich doch in Ruhe";
    }
?>
Hoffe das Hilft dir ein bischen

EDIT:
Ich glaube was du meinst nennt sich vorselektieren, sprich dieses Feld ist bereits gewählt und steht an erster stelle.
Code:
selected="selected
dass musst du einfügen hiner value !!

Mfg. Oliver
 
Zuletzt bearbeitet:
Hi Oli,

Danke für deine Antwort... Allerdings find ich die erste Lösung einfacher (bin noch ein Newby )... :)
 
Zuletzt bearbeitet:
Ach np war ich auch und in machen Sachen immernoch :p
Hmm also doch kein Dropdown Menü ?
Die Idee ist nicht schlecht, mit vorgegebenen Werten zu arbeiten !!

Mfg. Oliver
 
Man lernt eben nie aus... :)

Ja, ich möchte einen Online-Test erstellen :)
Dafür brauch ich vorgebene Werte...

EDIT:
Jetzt hab ich doch noch eine Frage mehr... argl...

Wie kann ich bewirken, dass nach Absenden des Formulars eine bestimmte html-seite angezeigt wird?

EDIT 2:
Habs versucht... klappt nicht ganz... die Daten aus den Drop-Down-Menüs werden nicht in die Datenbank geschrieben... Die Textfelder schon... woran kann das liegen?

Auszug aus meiner db_eingabe.html:
Code:
<html>
<head>
<title>Dateneingabe</title>
</head>
<body>
<form action="work.php" method=post>
Wie lautet dein Vorname<br>
<input type=text name="Array[name]" size= 50>
<br>
<br>
Wie alt bist du?<br>
<input type=text name="Array[age]" size= 25>
<br>
<br>
Bitte gib deine eMail-Adresse ein.<br>
<input type=text name="Array[email]" size= 50>
<br>
<br>
Bist du männlich oder weiblich?<br>
<input type=text name="Array[gender]" size= 50>
<br>
<br>
Findest du dich selbst attraktiv?<br>
<select name="$Array[attraktiv]">
<option value="Ja, sehr.">Ja, sehr.</option>
<option value="Schon.">Schon.</option>
<option value="Es geht so">Es geht so</option>
<option value="Nein, gar nicht.">Nein, gar nicht.</option>
</select>
<br>
<br>
Bist du vergeben?<br>
<select name="$Array[vergeben]">
<option value="Ja, glücklich">Ja, glücklich.</option>
<option value="Ja, leider">Ja, leider</option>
<option value="Nein, ich bin gerne allein>Nein, ich bin gerne allein</option>
<option value="Auf der Suche">Auf der Suche</option>
</select>
<br>
<br>
Wie wichtig ist dir Treue?<br>
<select name="$Array[treue]">
<option value="Sehr wichtig">Sehr wichtig</option>
<option value="Geht so">Geht so</option>
<option value="Nicht wichtig">Nicht wichtig</option>
</select>
<br>
<br>
...

Auszug aus meiner work.php:
Code:
<html>
<head>
<title>Daten verarbeiten</title>
</head>
<body>

<?php

$host = "localhost";
$user = "user";
$password = "pw";
$dbname = "db";
$tabelle ="test";

$dbverbindung = mysql_connect ($host, $user, $password);

$dbanfrage = "INSERT into $tabelle values ('0', '$Array[name]', '$Array[age]', '$Array[email]', '$Array[gender]', '$Array[attraktiv]', '$Array[vergeben]', '$Array[treue]', ...";

if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
print ("Na ja, 52%. Bist im guten Mittelfeld :)");
} else {
print ("Es traten Probleme auf.");
}
mysql_close ($dbverbindung);

?>

</body>
</html>
 
Zuletzt bearbeitet:
Huhu, also das anzeigen einer Neuen seite kannst du einfach über
HTML:
<form action="die_datein_die_es_auswertet.php">
..
</form>
machen, du sagst der Seite sozusagen an welche Skriptdatei die Daten weitergeleitet werden sollen um verarbeitet zu werden, falls es das war, was du wissen wolltest.
Du könntest dann es eine Datei auswerten lassen und ein Ergebnis ausgeben, zb.

Wegen dem Nichteintragen in die DB, mir ist aufgefallen, dass deine Variablennamen in deiner HTML-Datei alle mit "$" beginnen. BSP :
HTML:
Findest du dich selbst attraktiv?<br>
<select name="$Array[attraktiv]">
nimm das "$" weg und es sollte funktionieren.

Ach ja, noch ne kleine Sache nebenbei, Poste NIEMALS irgendwo deine Benutzernamen und Passwörter, einfach comment schreiben, dass da die MySQL-Daten stehen reicht völlig aus.
So Long, XerY;-]
 
Huch... ich Dabbes... :)
Hab das mal geändert...

Also wenn ich das $ weglasse, trägt er "Array[attraktiv]" in die Datenbank ein...

Ich hab's... bei der work.php lass ich die $-Zeichen... dann gehts... :)

Danke... Danke... Danke... :)
 
Zuletzt bearbeitet:
Zurück