2017-09-01 31 views
2

這是我面臨的mail函數的問題的第一個項目。我想在郵件中發送option標記值。那時我沒有得到option標記,但我在數組中使用了select標記的名稱,因爲我想在數據庫中存儲多個值,這就是爲什麼我使用數組。任何人都可以告訴我解決這個問題的辦法嗎?郵寄我的名字與數組

這是我的代碼:

<select multiple id="00N7F000001F2kO" name="soft_skill[]"> 
    <option value=""selected disabled>soft Skills</option> 
    <option name="Personality Development" value="Personality Development">personality development</option> 
    <option name="Communication Skills" value="Communication Skills">communication skills</option> 
</select> 

我與mail功能代碼爲:

if(isset($_POST['submit'])) 
{ 
    $name = $_POST['name']; 
    $soft_skill = $_POST['soft_skill']; 
    $question = $_POST['question']; 
    $about_us = $_POST['about_us']; 
    $to = "[email protected]"; 
    $subject = "Web Enquiry"; 
    $message = "................"; 
    $header = "From:$email"."\r\n"."CC: [email protected]";    
    if(mail($to, $subject, $message, $header)) 
    { 
     echo ""; 
    } else { 
     echo ""; 
    } 
} 
+1

首先你談論郵件,然後數據庫?我沒有看到任何數據庫調用。另外,soft_skill沒有使用,你想要達到什麼目的? – Salketer

回答

1

您不能直接在郵件中傳遞數組, 要麼使用implode方法並指定您希望使用的任何分隔符。如果你選擇了多個選項,然後通過內爆,你會得到導致像Personality Development , Communication Skills

if(isset($_POST['submit'])) 
{ 
    $name=$_POST['name']; 
    $soft_skill= implode("," , $_POST['soft_skill']); 
    $question=$_POST['question']; 
    $about_us=$_POST['about_us']; 
    $to="[email protected]"; 
    $subject="Web Enquiry"; 
    $message="................"; 
    $header="From:$email"."\r\n"."CC: [email protected]";    
    if(mail($to, $subject, $message, $header)) { 
     echo ""; 
    } else{ 
     echo ""; 
    } 
} 

,我看到你的消息變量就像

$message="................"; 

這裏需要concate使用.=像所有值,

$message = "Name : ".$name."\n\n"; 
$message.= "Soft Skils : ".$soft_skill."\n\n"; 
$message.= "Question : ".$question."\n\n"; 
$message.= "About Us : ".$about_us."\n\n"; 

希望這對您有所幫助。

+0

非常感謝你的工作。 – kulu

+0

@kulu歡迎好友.. :-)很高興幫助.. –

1

您可以使用

$temp_softSkill=implode(",",$_POST['soft_skill']); 

因爲它是一個數組,所以你必須使用像$_POST['soft_skill'][0]這樣的軟技能數組索引

+0

OK等待......我嘗試讓我看一下...... – kulu

+0

它不工作m如果此郵件 名稱: - AAA 業務:-AA soft_skill: 問題:-AA – kulu

+0

是U使用$ temp_softSkill寫值像soft_skill:$ temp_softSkill –