• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Submit mit mehreren Listen

Status
Für weitere Antworten geschlossen.

kloses

Neues Mitglied
Hallo Leute,

Ich bin langsam am verzweifeln und hoffe, dass ich es im richtigen Bereich gepostet habe.
Ich habe 2 Listen (A und B), die gleichzeitig zu sehen sind.
Der Inhalt von Liste B ist abhängig von Liste A.
In Liste A sende ich ein Submit lost, um Liste B
darstellen zu können. Das klappt auch wunderbar.

Nach dem Submit springt aber immer der Wert von Liste "A" wieder
auf den ersten Listeneintrag zurück.

1. Frage:
Wie kann es lösen, dass sich der Wert der Liste B ändert
aber der der Liste A auf dem ausgewählten Eintrag bleibt?

2. Frage:
Wie kann die Nummer der ausgewählten Zeile in einer php-Variable ablegen?


Die HTML-Listen werden per PHP-Script aufgebaut.
Eigentlich soll es Liste A noch kein Submit enthalten, da ein Submit die Werte sofort lossendet.
Erst nach der Auswahl aller Listenfelder möchte ich die Daten absenden und alles auswerten lassen.

Code:
Liste A - Land wird ausgewählt
+++++++++++++++++++++++++++++++


<form method="post" name=XYZ> 

<?
echo "<select size=1 name=ptyp onChange=XYZ.submit()>\n";
         for ($i=0; $i<count($PTypen); $i++) {
              echo "<option value={$PTypen[$i][0]}>{$PTypen[$i][0]}</option>\n";
        }
         echo "</select>\n";



  
Liste B ist abhängig von Liste A
++++++++++++++++++++++++++++++++

   echo "<select size=1 name=Land>\n";     
           for ($i=0; $i<count($Laender); $i++) {   
               echo "<option value={$Laender[$i][0]}>{$Laender[$i][0]}</option>\n";
           }
           echo "</select>\n";         
?>         


<input type="submit"    name="readthis"  value="FirstStep">
</form>
 
Zuletzt bearbeitet:
1. Frage:
Wie kann es lösen, dass sich der Wert der Liste B ändert
aber der der Liste A auf dem ausgewählten Eintrag bleibt?
Indem du bei dem Listeneintrag, der ausgewählt sein soll in den option-tag zusätzlich selected="selected" reinschreibst.
2. Frage:
Wie kann die Nummer der ausgewählten Zeile in einer php-Variable ablegen?
Die findest du im $_POST array unter dem namen den die select box hat:
$_POST['ptyp'] enthält dann den value Wert von ausgewählten Eintrag.
Gruß
 
Danke blax

werde es einmal versuchen.

*EDIT*
$_POST['ptyp'] funktioniert einwandfrei

Müsste ich dann bei selected das so machen?

Bei der Liste "A", die den Wert des letzen Eintrages behalten soll, es so machen?
Code:
echo "<option selected value=$_POST['ptyp'] </option>\n";
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben