Submit mit mehreren Listen

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.

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>
 

Indem du bei dem Listeneintrag, der ausgewählt sein soll in den option-tag zusätzlich selected=„selected“ reinschreibst.

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?

echo "<option selected value=$_POST['ptyp'] </option>\n";