2012-04-01 16 views
0

私は、連絡先フォームでユーザーが選択した場所によって異なる所有者に移動する必要があるフォームを持っています。私はテンプレートを使用していて、フィールドを編集して、それらを私が望む値にすることができましたが、正しい人にそれを取得する方法を理解するのが難しいです。ドロップダウン選択に基づいて一意の人に電子メールを送信

<?php 

if(!$_POST) exit; 

$email = $_POST['email']; 

//$error[] = preg_match('/\b[A-Z0-9._%-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}\b/i', $_POST['email']) ? '' : 'INVALID EMAIL ADDRESS'; 
if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z] {2,}"."$",$email)){ 
$error.="Invalid email address entered"; 
$errors=1; 
} 
if($errors==1) echo $error; 
else{ 
$values = array ('location','name','email','phone','message'); 
$required = array('location','name','email','phone','message'); 

$your_email = "[email protected]"; 
$email_subject = "New Message: ".$_POST['subject']; 
$email_content = "new message:\n"; 

foreach($values as $key => $value){ 
    if(in_array($value,$required)){ 
    if(empty($_POST[$value])) { echo 'PLEASE FILL IN REQUIRED FIELDS'; exit; } 
    $email_content .= $value.': '.$_POST[$value]."\n"; 
    } 
} 

if(

if(@mail($your_email,$email_subject,$email_content)) { 
    echo 'Message sent!'; 
} else { 
    echo 'ERROR!'; 
} 
    } 
?> 

[場所]ドロップダウンメニューに基づいて$ your_emailを指している人を変更したいと思います。そして、常に1人の特定の人をCCします。場所の$ your_email = "[email protected]" でこれを入れて http://amazinggaragefloors-net.si-sv3641.com/contactus.html

答えて

3
$email_location = $_POST['location']; // the value from your form 

if($email_location == "Atlanta") { // a form value and a location 
    $your_email = "[email protected]"; // the email for that location 
} else if ($email_location == "Colorado") { 
    $your_email = "[email protected]"; 
} else if ($email_location == "Virginia") { 
    $your_email = "[email protected]"; 
} else if ($email_location == "Kansas City") { 
    $your_email = "[email protected]"; 
} else { // if no one is good, send it to this email 
    $your_email = "[email protected]"; 
} 

;:

形でありますあなたは稼働しているでしょう:)あなたは特定の電子メールアドレスをユーザーが制御できないように注意してください。参照としての場所の場合は、常に静的参照を使用してください。

0

私はArendEからの返信を受け取り、自分の知恵を今作成したフォームに適用しました。 /contactengine.php

私はこのコードにプラグイン(4行番号を置き換える):

$Email_Query = $_POST['Query']; // the value from your form 

if($Email_Query == "Publishing") { // a form value and a location 
    $EmailTo = "[email protected]"; // the email for that location 
} else if ($Email_Query == "Custom Programs") { 
    $EmailTo = "[email protected]"; 
} else if ($Email_Query == "Events") { 
    $EmailTo = "[email protected]"; 
} else if ($Email_Query == "Subscriptions") { 
    $EmailTo = "[email protected]"; 
} else { // if no one is good, send it to this email 
    $EmailTo = "[email protected]"; 
} 

再び、Iは、(上記と同じファイルにこのコードを追加5行目以降)

$Query = Trim(stripslashes($_POST['Query'])); 

また、私は

$Body .= "Query: "; 
$Body .= $Query; 

が、私は私のフォームにドロップダウンリストを追加しました(19行後)の上に、同じファイルにこのコードを追加:

<select id="Query" name="Query"> 
    <option value="Publishing" name="Query1">Publishing</option> 
    <option value="Custom Programs" name="Query2">Custom Programs</option> 
    <option value="Events" name="Query3">Events</option> 
    <option value="Subscriptions" name="Query4">Subscriptions</option> 
</select> 

マーベラス!良い仕事、あなたのセットアップとロックンロールする準備ができて...あなたの注意のため

おかげで、

P.S.私は "CC"のメールが届いたとは思わない。私のフォームテストでは、私はそれを受け取ったことはありませんでしたが、私は閉じるelseステートメントに満足しています。

関連する問題