2017-02-07 3 views
0

Ich habe eine Auswahlmöglichkeit für Abteilungen in einem HTML-Formular. Nachdem der Benutzer das Formular gesendet hat. Es sendet eine E-Mail an den jeweiligen Abteilungsleiter. Jetzt habe ich einen Wert namens $ email, den ich mit der IF-Anweisung verwenden möchte, abhängig davon, welche Abteilung ausgewählt ist. Z.B. IF neue Autoverkäufe wird dann ausgewählt [email protected] oder IF dann ausgewählte Autoverkäufe verwendet wird [email protected]if-Anweisung für ausgewählten Optionswert

mein Code:

Department:<br> <select name ="department" 
      <option value="ADMIN">ADMIN</option> 
      <option value="AFTER-SALES DIRECTOR">AFTER-SALES DIRECTOR</option> 
      <option value="ALPINE DEALER PRINCIPAL">ALPINE DEALER PRINCIPAL</option> 
      <option value="AUTO ARMOUR/AUTO ENHANCE - FITMENT CENTRE (Smash and Grab)">AUTO ARMOUR/AUTO ENHANCE - FITMENT CENTRE (Smash and Grab)</option> 
      <option value="BANDIT-VW">BANDIT-VW</option> 
      <option value="BOOKINGS VW">BOOKINGS VW</option> 
      <option value="DRIVEWAY/WASHBAYS">DRIVEWAY/WASHBAYS</option> 
      <option value="FINANCE AND INSURANCE">FINANCE AND INSURANCE</option> 
      <option value="IT DEPARTMENT">IT DEPARTMENT</option> 
      <option value="MARKETING DEPARTMENT">MARKETING DEPARTMENT</option> 
      <option value="MASTER CARS">MASTER CARS</option> 
      <option value="MAYOR OF PINETOWN">MAYOR OF PINETOWN</option> 
      <option value="NEW CAR PREP DEPARTMENT">NEW CAR PREP DEPARMENT</option> 
      <option value="NUMBER PLATES">NUMBER PLATES</option> 
</select 
+1

Was ist das Problem ??? wo ist php code ??? –

+0

das ist alles mein Code Herr der Rest meines Codes wäre nicht Teil der Frage. Ich muss nur in der Lage sein, eine Variable für $ E-Mail zu setzen, je nachdem, welche Abteilung gewählt wird. – RedZ

+0

Sie können die E-Mail-Werte nach dem Absenden des Formulars anhand der übermittelten Werte überprüfen –

Antwort

1

kurzes Beispiel: Ich habe eine Submit-Button hinzugefügt, wenn Sie darauf klicken das Formular an eine Php.php Seite eingereicht wird, wohin du gehst zu handhaben if-then-else-Block die E-Mails zu füttern.

HTML

<form action="Php.php"> 
    Department:<br> 
    <select name ="department"> 
      <option value="ADMIN">ADMIN</option> 
      <option value="AFTER-SALES DIRECTOR">AFTER-SALES DIRECTOR</option> 
      <option value="ALPINE DEALER PRINCIPAL">ALPINE DEALER PRINCIPAL</option> 
      <option value="AUTO ARMOUR/AUTO ENHANCE - FITMENT CENTRE (Smash and Grab)">AUTO ARMOUR/AUTO ENHANCE - FITMENT CENTRE (Smash and Grab)</option> 
      <option value="BANDIT-VW">BANDIT-VW</option> 
      <option value="BOOKINGS VW">BOOKINGS VW</option> 
      <option value="DRIVEWAY/WASHBAYS">DRIVEWAY/WASHBAYS</option> 
      <option value="FINANCE AND INSURANCE">FINANCE AND INSURANCE</option> 
      <option value="IT DEPARTMENT">IT DEPARTMENT</option> 
      <option value="MARKETING DEPARTMENT">MARKETING DEPARTMENT</option> 
      <option value="MASTER CARS">MASTER CARS</option> 
      <option value="MAYOR OF PINETOWN">MAYOR OF PINETOWN</option> 
      <option value="NEW CAR PREP DEPARTMENT">NEW CAR PREP DEPARMENT</option> 
      <option value="NUMBER PLATES">NUMBER PLATES</option> 
    </select> 
    <button type="submit" name="Submit" value="Submit">Submit</button> 
</form> 

PHP

if ($_REQUEST['Submit']=="Submit") { 
    if ($_REQUEST['department']=="ADMIN"){ 
     enter code here 
     sendMail($email,.......); 
    } else if ($_REQUEST['department']=="AFTER-SALES DIRECTOR") { 
     enter code here 
    } 
    . 
    . 
    . 

} 

Sie können den Sendmail-Code aus dem Internet. Es gibt viele gute Beispiele.

+0

Vielen Dank, ich habe verwendet, wenn ($ _POST ['Abteilung'] == "ADMIN") {Code eingeben} auf meiner Email.php-Datei, die ich erstellt hatte und es hat perfekt funktioniert. Danke mein Herr – RedZ

0

Wenn Sie Ajax verwenden/jquery Formular einreichen, dann können Sie ein zusätzliches Attribut in Ihrem ‚Option‘ Tag gesetzt und versteckten Eingang in das Formular zB hinzufügen:

<option email="[email protected]" value="ADMIN">ADMIN</option> 

und holen sie vor dem Absenden:

var email = $('option:selected').attr('email'); 

$('#myformelement').append('<input type="hidden" name="myfieldname" value="'+email+'" />'); 

Wenn Sie Ihr Formular nicht mit Ajax/jquery senden, können Sie den Schalter verwenden.

switch ($selected_option) { 
    case "ADMIN": 
    $email = "[email protected]"; 
    break; 
    case "used car sales": 
    $email = "[email protected]"; 
    break; 
} 
Verwandte Themen