从php表中检索选中复选框的数据

时间:2019-04-18 03:12:33

标签: php html

我在php表下面,有行和列。每行都有一个复选框,我试图从选中该复选框的行中检索email数据。我可以使用Jquery做到这一点,但是由于无法保存在文本文件中。我试图用PHP做同样的事情。我尝试了几件事,但是没有用。

<?php
echo "<table border='1' bordercolor='red' id='event_table'>
<tr>
    <th> <input type='checkbox' id='chk_all' /> </th>
    <th>Id</td>
    <th>Email</th>
    <th>Name</th>
    <th>Car</th>
    <th>Phone</th>
</tr>";
while($row = mysqli_fetch_array($result))
{
    echo "<tr>";
    echo "<td>  <input type='checkbox' id='chk[]'/> </td>";
    echo "<td>" . $row['id'] . "</td>";
    echo "<td>" . $row['email'] . "</td>";
    echo "<td>" . $row['name'] . "</td>";
    echo "<td>" . $row['car'] . "</td>";
    echo "<td>" . $row['phone'] , "</td>";
    echo "</tr>";
}
echo "</table>";
?>

2 个答案:

答案 0 :(得分:1)

您可以在name=(以及id=)上使用“隐藏”字段和某些身份实现来执行此操作。这是我的一些建议,您可以根据需要修改代码。

while($row = mysqli_fetch_array($result))
{
    echo "<tr>";
    echo "<td>  <input type='checkbox' name='chk_".$row['id']."' id='SHOULD_BE_UNIQUE_ON_THIS_PAGE'/> </td>";
    echo "<td>" . $row['id'] . "</td>";
    echo "<td>" . $row['email'] . "<input type='hidden' name='chk_".$id."_email' value='".$row['email']."' id='SHOULD_BE_UNIQUE_ON_THIS_PAGE' /></td>";
    echo "<td>" . $row['name'] . "</td>";
    echo "<td>" . $row['car'] . "</td>";
    echo "<td>" . $row['phone'] . "</td>";
    echo "</tr>";
}
echo "</table>";

此处 chk_ {ID} 是过滤数据时的主要标识符。提交表单时,您应该了解是否选中了复选框,如果选中了复选框,则将知道哪个隐藏输入字段包含您的数据。隐藏的字段不会显示在HTML页面中。

答案 1 :(得分:1)

由于PHP是超文本预处理器语言,因此您无法在页面上检测到任何客户端操作。因此,这是最好的解决方案:您必须使用JavaScript / JQuery检测所需的更改,然后通过Ajax将结果发送到php文件并在那里处理结果(在您的情况下,将其保存在文件中);

希望对您有所帮助。让我知道您是否有任何疑问