在php中单击提交后,我无法获取数组值

时间:2015-10-29 14:29:32

标签: php

我有一个显示某些行的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';
    }
?>

1 个答案:

答案 0 :(得分:1)

刚刚在'sendemail.php'页面中的if(isset($_POST['sendemail'])){之后添加了session_start();。它的工作。