Wenn Select Option value x ist, dann

CreativPur

Erfahrenes Mitglied
Hi,
ich habe ein Änderungsformular mit einer Select-Auswahlbox für die Anrede.
HTML:
<div class="form-group">
<label class="label">Anrede</label>
<select class="form-control" name="firma_an_anrede" style="font-size:12px;" id="anrede" onChange="einblenden()">
<option value="<?php echo $_POST['firma_an_anrede'] ?>"><?php echo $_POST['firma_an_anrede'] ?></option>
<option value=""><li class="divider"></li></option>
<option value="Frau">Frau</option>
<option value="Herr">Herr</option>
<option value="Sehr geehrte Damen und Herren">Sehr geehrte Damen und Herren</option>
</select>
</div>

Wenn zuvor ein Herr, oder Frau ausgewählt wurde und dementsprechend ein Vor,- und Nachname eingegeben wurde, wird logischer Weise der Name auch angezeigt, wenn ich die Anrede auf "Sehr geehrte Damen und Herren" umstelle.

Das bedeutet, dass, wenn die Anrede auf "Sehr geehrte Damen und Herren" geändert wird, muss $vorname und $nachname auf "NULL" gesetzt werden.

Mein Versuch mit switch funktioniert nicht.
Versuchscode ..
PHP:
<?php
if(isset($_POST['firma_an_anrede'])){
$firma_an_anrede = $_POST['firma_an_anrede']
switch ($firma_an_anrede) {
    case 'Sehr geehrte Damen und Herren';
    $firma_an_vorname = $_POST['firma_an_vorname'];
    $firma_an_nachname = $_POST['firma_an_nachname'];
    break;
    echo 'NULL';
    }
}
?>

worin liegt der Fehler ?
 
Zuletzt bearbeitet:
Soll beim Absenden des Formulars geändert werden oder schon bei der Veränderung der Auswahl? Das erste machst du mit PHP, das andere mit Javascript.

Nun zu deinem PHP code.
  1. Der Echo-Befehl gehört da nicht rein
  2. Aktuell werden bei der Konstellation die Variablen $firma_an_vorname und $firma_an_nachname nur gesetzt, wenn die Anrede 'Sehr geehrte Damen und Herren' ist

Warum machst du das überhaupt mit switch? Eine einfach if-condition würde auch ausreichen.
 
Ich habe noch einen Submit-Button, der die Änderung nach Auswahl "Sehr geehrte Damen und Herren" in die Datenbank speichert. Also erst nach Absenden speichern.
Dabei sollen dann $firma_an_vorname und $firma_an_nachname auf "Null" gesetzt werden.

Wie stelle ich das mit einer if-condition an ?
 
Dein Ernst? :eek:

PHP:
$firma_an_anrede = $_POST['firma_an_anrede'];
$firma_an_vorname = $_POST['firma_an_vorname'];
$firma_an_nachname = $_POST['firma_an_nachname'];

if($firma_an_anrede == 'Sehr geehrte Damen und Herren')
{
    $firma_an_vorname = null;
    $firma_an_nachname = null;
}

//Deine Funktion zum speichern

Falls null nicht geht, versuche es mit einem leeren String ('')
 
Mannomann... Das sieht immer sooo einfach aus..
Ich glaube, ich denke immer viel zu kompliziert..
Werde es gleich umsetzen
 

Neue Beiträge

Zurück