我有一个显示某些行的html表,每行包含一个电子邮件ID。我在每一行的末尾都保留了一个check =框。因此,用户可以选中任何一个复选框,然后点击“发送电子邮件”。按钮。在提交电子邮件时,必须在' TO'中弹出所有选定的电子邮件ID。字段。
截至目前,我正在尝试将值放入数组中,并尝试显示它们。这是供我参考的。之后我想添加邮件发送功能。
但问题是,在检查了一些复选框并单击“提交”后,我的选定电子邮件未显示。它直接在“其他”中显示内容,并说“没有选择电子邮件”。提前谢谢。
html表格显示页面中的代码(部分)是
$i=-1;
if($result222->num_rows > 0){
//echo '<table cellpadding="0" cellspacing="0" border="1" class="db-table">';
$rowcount=mysqli_num_rows($result222);
echo '<table width="100%" id="tblData1" bgcolor="#FFFFFF" cellpadding="0" cellspacing="0" border="1" class="tablesorter" boarder-collapse ="collapse">';
echo '<thead><tr bgcolor = "#58B0EB"><th>STUDENT_NAME</th><th>ID_NUMBER</th><th>PHONE_NUMBER</th><th>BRANCH</th><th>YEAR</th><th>CONTACT_PERSON</th><th>EMAIL_ID</th><th>NOTES</th><th><form action="sendemail.php" method="POST"><br/><input id="chk" type="checkbox" name="sel_desel"> </th></tr></thead>';
while($rowz222 = mysqli_fetch_assoc($result222)){
echo "<tr>";
foreach($rowz222 as $key=>$value){
if($key=='ci_email') {
$i=$i+1;
echo '<td><a href="mailto:'.$value.'">'.$value.'</a></td>';
$email[]=$value;
}
else{
echo '<td>',$value,'</td>';
}
}
echo '';
echo '<td><input id="checkbox" type="checkbox" name="checklist[]" value=" ' .$email[$i]. '">';
echo $email[$i];
echo '</td>';
echo '</tr>';
echo '<input id="send" type="submit" name="sendemail" value="SEND_EMAIL">';
echo '</form>';
我的代码在'sendemail.php&#39;是
<?php
session_start();
if(isset($_POST['checklist'])){
$arr=$_POST['checklist'];
echo "The following email addresses have been selected:<br />";
foreach($arr as $selected)
{
echo $selected;
}
}
else {
echo 'no emails selected';
}
?>
答案 0 :(得分:1)
刚刚在'sendemail.php'页面中的if(isset($_POST['sendemail'])){
之后添加了session_start();
。它的工作。