我在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>";
?>
答案 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文件并在那里处理结果(在您的情况下,将其保存在文件中);
希望对您有所帮助。让我知道您是否有任何疑问