Php 将复选框表单数组发送到电子邮件,格式化
我有三个php页面。首先是一个selection.php页面,其中的选项由复选框选择。提交时,将显示选项,并显示一个电子邮件字段(可选)以将结果发送到。问题在于电子邮件的格式。请参阅下面的代码、电子邮件结果和理想输出。我感谢任何人的帮助和时间Php 将复选框表单数组发送到电子邮件,格式化,php,html,forms,email,checkbox,Php,Html,Forms,Email,Checkbox,我有三个php页面。首先是一个selection.php页面,其中的选项由复选框选择。提交时,将显示选项,并显示一个电子邮件字段(可选)以将结果发送到。问题在于电子邮件的格式。请参阅下面的代码、电子邮件结果和理想输出。我感谢任何人的帮助和时间 $sqlSAT1 = "SELECT * FROM bandSched WHERE day='saturday' AND stage='stage 1'"; $sqlSAT2 = "SELECT * FROM bandSched WHERE
$sqlSAT1 = "SELECT * FROM bandSched WHERE day='saturday' AND stage='stage 1'";
$sqlSAT2 = "SELECT * FROM bandSched WHERE day='saturday' AND stage='stage 2'";
$sqlSAT3 = "SELECT * FROM bandSched WHERE day='saturday' AND stage='stage 3'";
mysql_query($sqlSAT1);
$result = mysql_query($sqlSAT1);
while($row = mysql_fetch_array($result))
{
echo "<ul><li>";
echo'<input type="checkbox" name="id[]" value="'.$row['id'].' " id="bandSched_' . $row['id'] . '" />';
echo '<label for="bandSched_' . $row['id'] . '">' . $row['timeShow']." ".$row['bandName'] . '</label>';
echo "</li></ul>";
}
?>
selection.php
$sqlSAT1 = "SELECT * FROM bandSched WHERE day='saturday' AND stage='stage 1'";
$sqlSAT2 = "SELECT * FROM bandSched WHERE day='saturday' AND stage='stage 2'";
$sqlSAT3 = "SELECT * FROM bandSched WHERE day='saturday' AND stage='stage 3'";
mysql_query($sqlSAT1);
$result = mysql_query($sqlSAT1);
while($row = mysql_fetch_array($result))
{
echo "<ul><li>";
echo'<input type="checkbox" name="id[]" value="'.$row['id'].' " id="bandSched_' . $row['id'] . '" />';
echo '<label for="bandSched_' . $row['id'] . '">' . $row['timeShow']." ".$row['bandName'] . '</label>';
echo "</li></ul>";
}
?>
发送邮件时添加以下标题:
$sqlSAT1 = "SELECT * FROM bandSched WHERE day='saturday' AND stage='stage 1'";
$sqlSAT2 = "SELECT * FROM bandSched WHERE day='saturday' AND stage='stage 2'";
$sqlSAT3 = "SELECT * FROM bandSched WHERE day='saturday' AND stage='stage 3'";
mysql_query($sqlSAT1);
$result = mysql_query($sqlSAT1);
while($row = mysql_fetch_array($result))
{
echo "<ul><li>";
echo'<input type="checkbox" name="id[]" value="'.$row['id'].' " id="bandSched_' . $row['id'] . '" />';
echo '<label for="bandSched_' . $row['id'] . '">' . $row['timeShow']." ".$row['bandName'] . '</label>';
echo "</li></ul>";
}
?>
$headers.=“MIME版本:1.0\r\n”
$sqlSAT1 = "SELECT * FROM bandSched WHERE day='saturday' AND stage='stage 1'";
$sqlSAT2 = "SELECT * FROM bandSched WHERE day='saturday' AND stage='stage 2'";
$sqlSAT3 = "SELECT * FROM bandSched WHERE day='saturday' AND stage='stage 3'";
mysql_query($sqlSAT1);
$result = mysql_query($sqlSAT1);
while($row = mysql_fetch_array($result))
{
echo "<ul><li>";
echo'<input type="checkbox" name="id[]" value="'.$row['id'].' " id="bandSched_' . $row['id'] . '" />';
echo '<label for="bandSched_' . $row['id'] . '">' . $row['timeShow']." ".$row['bandName'] . '</label>';
echo "</li></ul>";
}
?>
$headers.=“内容类型:text/html;字符集=ISO-8859-1\r\n” 我补充说(见上面的代码)然而,所有的/html/仍然显示在屏幕上。它看起来不错,但我在电子邮件的末尾看到了这一点:email:jon@site.comx:0 y:0它在EmailProcess.phpOne下面,我注意到了一件事——如果有线索的话,可以用idk——但是有些例子没有在$headers=前面使用点,我按照你的建议在所有地方使用它们,它们都有效现在。我将尝试在EmailProcesss.php上的另一条消息$try var\u dump$\u POST中添加。=并让我知道您得到了什么
$sqlSAT1 = "SELECT * FROM bandSched WHERE day='saturday' AND stage='stage 1'";
$sqlSAT2 = "SELECT * FROM bandSched WHERE day='saturday' AND stage='stage 2'";
$sqlSAT3 = "SELECT * FROM bandSched WHERE day='saturday' AND stage='stage 3'";
mysql_query($sqlSAT1);
$result = mysql_query($sqlSAT1);
while($row = mysql_fetch_array($result))
{
echo "<ul><li>";
echo'<input type="checkbox" name="id[]" value="'.$row['id'].' " id="bandSched_' . $row['id'] . '" />';
echo '<label for="bandSched_' . $row['id'] . '">' . $row['timeShow']." ".$row['bandName'] . '</label>';
echo "</li></ul>";
}
?>