Formular Probleme

tschimo

Mitglied
Hallo Leute

Ich habe folgendes Problem:

Ich habe ein Formular mit 2 Auswahllisten.

Auswahlliste 1:

Wert A
Wert B
Wert C
Wert D

Auswahlliste 2:

Wert A
Wert B
Wert C
Wert D


Jetzt möchte ich das wen ich in der Auswahlliste 1 den "Wert A" Markiere , dieser nicht mer in der Azswahlliste 2 angezeigt wird also wie folgt:

Auswahlliste 1:

Wert A <--- Falls Selektiert
Wert B
Wert C
Wert D

Auswahlliste 2:

Wert A <--- Wert nicht anzeigen
Wert B
Wert C
Wert D


Ich hoffe das mir jemand helfen kann.
 
Das lässt sich mit PHP schwer umsetzen.

Wenn dann müsste der User nach jeder Auswahl das Formular erneut abschicken.

Besser ließe sich das mit JavaScript umsetzen.

Du solltest dabei aber darauf achten, dass User mit deaktiviertem JS ebenfalls deine Seite ohne Funktionseinschränkung benutzen können.

greetz
daddz
 
Hallo,

habe so etwas bereits einmal eingesetzt und funktioniert 1a.

Hier den Code auf Dein Abfrageformular zugeschnitten:

PHP:
<?php
        
// ################################     Prüfen Auswahliste_1  Checkbox ################################## 
            
      if ($_POST['Auswahliste_1'] == 'Wert_A'){
                 $check_1_1 = 'checked';
            }
            if ($_POST['Auswahliste_1'] == 'Wert_B'){
                 $check_1_2 = 'checked';
            }
            if ($_POST['Auswahliste_1'] == 'Wert_C'){
                 $check_1_3 = 'checked';
            }
            if ($_POST['Auswahliste_1'] == 'Wert_D'){
                 $check_1_4 = 'checked';
            }
//  Ende_________________________________________________________________________________________________

//  #################################     Prüfen Auswahliste_2  Checkbox #################################

            if ($_POST['Auswahliste_2'] == 'Wert_A' && $_POST['Auswahliste_1'] == 'Wert_A'){
                         $check_2_1 = '';
                         $fehler1 = '&nbsp;* Achtung, doppelte Auswahl nicht möglich!';
            }
            elseif($_POST['Auswahliste_2'] == 'Wert_A' ){
                            $check_2_1 = 'checked';
            }            
            if ($_POST['Auswahliste_2'] == 'Wert_B' && $_POST['Auswahliste_1'] == 'Wert_B'){
                            $check_2_2 = '';
                            $fehler2 = '&nbsp;* Achtung, doppelte Auswahl nicht möglich!';
            }
            elseif($_POST['Auswahliste_2'] == 'Wert_B' ){
                               $check_2_2 = 'checked';
            }
            if ($_POST['Auswahliste_2'] == 'Wert_C' && $_POST['Auswahliste_1'] == 'Wert_C'){
                         $check_2_3 = '';
                         $fehler3 = '&nbsp;* Achtung, doppelte Auswahl nicht möglich!';
            }
            elseif($_POST['Auswahliste_2'] == 'Wert_C' ){
                              $check_2_3 = 'checked';
            }
            if ($_POST['Auswahliste_2'] == 'Wert_D' && $_POST['Auswahliste_1'] == 'Wert_D'){
                         $check_2_4 = '';
                         $fehler4 = '&nbsp;* Achtung, doppelte Auswahl nicht möglich!';
            }
            elseif($_POST['Auswahliste_2'] == 'Wert_D' ){
                            $check_2_4 = 'checked';
            }
//  Ende_________________________________________________________________________________________________

?>

<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post" value="senden" name="Formular">
        
<?php        
                        
            echo'Auswahliste 1<br>';
            echo'<input type="radio" name="Auswahliste_1" value="Wert_A" '.$check_1_1.'>Wert_A<br>';
            echo'<input type="radio" name="Auswahliste_1" value="Wert_B" '.$check_1_2.'>Wert_B<br>';
            echo'<input type="radio" name="Auswahliste_1" value="Wert_C" '.$check_1_3.'>Wert_C<br>';
            echo'<input type="radio" name="Auswahliste_1" value="Wert_D" '.$check_1_4.'>Wert_D<br>';
            echo'<br>';
            echo'<hr>';
            echo'<br>';            
            echo'Auswahliste 2<br>';
echo'<input type="radio" name="Auswahliste_2" value="Wert_A"'.$check_2_1.'>Wert_A'.$fehler1.'<br>'; 
echo'<input type="radio" name="Auswahliste_2" value="Wert_B"'.$check_2_2.'>Wert_B'.$fehler2.'<br>'; 
echo'<input type="radio" name="Auswahliste_2" value="Wert_C"'.$check_2_3.'>Wert_C'.$fehler3.'<br>'; 
            echo'<input type="radio" name="Auswahliste_2" value="Wert_D"'.$check_2_4.'>Wert_D'.$fehler4.'<br>';
            echo'<br>';
            echo'<hr>';
            echo'<input type="submit" name="senden" value="senden">';
            
                        
?>
</form>

Gruß


RS9999:)
 
Zurück