我真的很难找到一种将清单数据发送到电子邮件的方法,更不用说用户输入的电子邮件了!我尝试关注并应用其他类似问题的答案,但仍然无济于事。
到目前为止,这是我的 PHP,虽然我很困惑。
<?php
//Check for POST
if (isset($_REQUEST['email'])){
//All your inputs
$expecting = array('checkbox1','checkbox2','checkbox3','checkbox4' ,'checkbox5');
//Start building your email
$email_content = '';
foreach($expecting as $input){
//Is checkbox?
if(substr($input,0,8)=='checkbox'){
$email_content .= ucfirst($input).':'.(isset($_POST[$input]) && $_POST[$input] == 'on' ? 'True' : 'False'.'<br />');
}else{
$email_content .= ucfirst($input).':'.(!empty($_POST[$input]) ? $_POST[$input] : 'Unknown').'<br />';
}
}
print_r($email_content);
if(mail('$email', 'packing list', wordwrap($email_content))){
//mail sent
}else{
//mail failed 2 send
}
}
?>
这是我的 HTML
<form name="emailform" method="post" action="send-list.php">
<div data-role="fieldcontain">
<label for='name'><h3>Festival name:</h3> </label>
<input type="text" name="name">
<h3>
Essentials
</h3>
<fieldset data-role="controlgroup" data-type="vertical">
<legend>
</legend>
<input name="checkbox1" id="checkbox1" type="checkbox" />
<label for="checkbox1">
Tickets
</label>
<input name="checkbox2" id="checkbox2" type="checkbox" />
<label for="checkbox2">
Parking pass
</label>
<input name="checkbox3" id="checkbox3" type="checkbox" />
<label for="checkbox3">
Directions
</label>
<input name="checkbox4" id="checkbox4" type="checkbox" />
<label for="checkbox4">
Cash & Cards
</label>
<input name="checkbox5" id="checkbox5" type="checkbox" />
<label for="checkbox5">
Keys
</label>
</fieldset>
Email: <input name='email' type='text'><br>
<input type="submit" value="Send">
如果我可以将复选框发送到电子邮件,我会很高兴,然后我希望能够弄清楚如何将信息发送到用户输入的电子邮件。