perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 21
Click for quality!




12.02.2012 / 00:13

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  PHP: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragPHP-Script für Formular mit Auswahllisten <select ...> ?
Seitenanfang
Hallo Leute,

also ich hänge jetzt schon etliche Stunden an folgenden Problem:

Kurze Beschreibung der Situation:
ich habe eine Auswahlliste mit (bspw.) "Bier" und "Wasser". Nach Auswahl und Klicken des "Submit"-Buttons soll eine weitere Auswahlliste angezeigt werden, die entsprechend der ersten Auswahl entweder "Holsten", "Bitburger", "Früh Kölsch" enthält oder halt bei Wasser "Gerolsteiner", "Selters", "Bonaqua".

Nach der zweiten Auswahl soll ein Textfeld angezeigt werden, in das ich irgendwas dummes eintippen kann, z. B. Varianten wie "light" oder "extra-süss".

Bis jetzt habe ich es im Prinzip so versucht:

<?php
echo "
<form action='startproject_post' method='post'>
<B>Getraenktyp</B><br>
<select name='typ' size='1'>
<option>Bier</option>
<option>Wasser</option>
</select>
   <input type='Submit' name='send' value='Weiter'>
<br><br>
</form>";

switch ($typ) {

case "Bier" :
echo "
<form action='startproject_post' method='post'>
<B>Marke</B><br>
<select name='Marke' size='1'>
<option>Holsten</option>
<option>Bitburger</option>
<option>Frueh Koelsch</option>
</select>
   <input type='Submit' name='send' value='Weiter'>
<br><br>
</form>";
break;

case "Wasser" :
echo "
<form action='startproject_post' method='post'>
<B>Marke</B><br>
<select name='Marke' size='1'>
<option>Gerolsteiner</option>
<option>Selters</option>
<option>Bonaqua</option>
</select>
   <input type='Submit' name='send' value='Weiter'>
<br><br>
</form>";
break;
}
?>

...tja und dann soll halt, falls beide Auswahlen erfolgt sind, ein Textfeld angezeigt werden mit weiterem Button.

Die Werte in $typ und $marke sowie in $variatne (aus dem Textfeld) sollen gespeichert bzw. irgendwie erhalten bleiben, da ich nachher Verzeichnisse mit diesen Namen erstellen will.

So... das war jetzt recht lang und so, würde mich aber super freuen, wenn mir jemand helfen könnte... vielleicht auch, wie man so was _ganz_ anders und besser lösen kann!

:-)
HoriZZon

Datum: 04.07.2005-12:29

Beitragre: PHP-Script für Formular mit Auswahllisten <select ...>
Seitenanfang
Ist noch ungetestet. Versuch's mal aus. Bei Fragen bitte im Forum von www.it-academy.cc (ich bin da unterwegs als dreamer).

<?php
print '<form name="Formularname" action="">';

//speichere alle Listenwerte in Variablen
$Kategorien = array();
$Kategorien['Auswahl'] = array('Bier', 'Wasser');
$Kategorien['Bier'] = array('Bitburger', 'Früh');
$Kategorien['Wasser'] = array('Bonaqua', 'Gerolsteiner');

//function um Listeneinträge zu erstellen
function Eintraege($Kategoriename)
{
$Eintraege = '';
while( list(,$Wert) = each($Kategorien[$Kategoriename]) $Eintraege .= '<option value="'.$Wert.'">'.$Wert.'</option>';
return $Eintraege;
}

//function um die Liste zu erstellen
function MeineListe($Kategoriename)
{
$Liste '<select name="'.$Kategoriename.'">';
$Liste .= MeineListe($Kategoriename);
$Liste .= '</select>';
return $Liste;
}

//Hauptauswahltliste erstellen
$Auswahl = MeineListe('Auswahl');
print $Auswahl;

//Unterauswahlliste erstellen
if (isset($_POST['Typ']))
{
$Unterauswahl = MeineListe($_POST['Typ']);
$Unterauswahl .= '<input type="text" size="10" name=""></input>';
print $Unterauswahl;
}

//schon Ausgewählte Optionen aufbewahren in versteckte Formularfelder und per Javascript selektieren
function bewahren($Listenname, $Eintrag)
{
$Feldname = $Eintrag . '_h';
echo '<input type="hidden" name="'.Feldname.'" value="'.$Eintrag.'"></input>';
echo '<script type="text/javascript" language="javascript">';
echo 'document.forms["Formularname"].elements["'.$Listenname.'"].options[$Eintrag].selected = true';
echo '</script>';
}

if (isset($_POST['Auswahl'])) bewahren('Auswahl', $_POST['Auswahl']);
if (isset($_POST['Typ'])) bewahren('Typ', $_POST['Typ']);

print '</form>';
?>

Datum: 04.07.2005-13:57

Beitragre: PHP-Script für Formular mit Auswahllisten <select ...>
Seitenanfang
$Liste '<select name="'.$Kategoriename.'">';

In der Zeile stimmt was nicht, bin aber leider nicht auf den Fehler gekommen.

-->
Parse error: parse error in C:\apachefriends\xampp\htdocs\startproject\forum.php on line 27

Datum: 04.07.2005-14:49

Beitragre: PHP-Script für Formular mit Auswahllisten <select ...>
Seitenanfang
Hi,

die Ziele muss wie folgt aussehen:

//variable decl.
$Liste = '';

/*
mit .= wird der inhalt in '' als String hinten dran gehängt
*/
$Liste .='<select name="'.$Kategoriename.'">';

es ginge aber auch so:

<select name="<? echo $Kategoriename; ?>">
<option value="<? echo $vara; ?>">1</option>
<option value="<? echo $varb; ?>">2</option>
</select>

und die <option>-tags kannst du ja mit einer Schleife generieren

Datum: 29.07.2005-18:26

-






-
-