[英]I am unable to get the array values after clicking submit in php
我有一个显示某些行的 html 表,每行包含一个电子邮件 ID。 我在每一行的末尾保留了一个复选框。 因此用户可以选中任何复选框并单击“发送电子邮件”按钮。 提交电子邮件时,必须在“收件人”字段中弹出所有选定的电子邮件 ID。
截至目前,我正在尝试将值放入数组中,并尝试显示它们。 这是我的参考。 之后我想添加邮件发送功能。
但我的问题是,在选中一些复选框并单击提交后,我选择的电子邮件没有显示出来。 它直接显示'else'中的内容,说'没有选择电子邮件'。 提前致谢。
我在 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”中的代码是
<?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';
}
?>
刚刚在session_start();
之后添加了if(isset($_POST['sendemail'])){
在“sendemail.php”页面中。 它的工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.