(PHP/JQuery?)当复选框被选中时获取表格行值
问题描述:
这是一个表格,每一行都包含一个复选框,当它被选中时,想要获取相应的td值并回显出来。这里即时使用if语句,但它似乎不工作。(PHP/JQuery?)当复选框被选中时获取表格行值
和iam在这里使用php,是使用jquery的一种方式,可以jQuery与php 工作,所以我可以发送那些检查的表行值返回服务?有什么想法吗?谢谢。
<form>
<table>
<tr>
<?php
$specific = [];
while($row = mysqli_fetch_array($result ,MYSQL_ASSOC)) {?>
<td><input type="checkbox" name="p[]" value="<?php echo $row['id']; ?>">
</td>
<td><input type="text" name="patientid[]"
style="border: none" value="<?php echo $row['patientid'] ?>"></td>
<td>
<textarea name="msg" style="border: none" class='msg'>
<?php echo $row['message'];} ?> </textarea>
</td>
<td><input class="phone" type="text" value="<?php echo
$row['telMobile'] ?>"></td>
检查表行(S)是否检查
<?php if(!isset($_GET['p'])){
$specific[] = [
"phone" => $row["telMobile"],
"message" =>$row["message"],
];}
}
$result = json_encode($specific,JSON_UNESCAPED_UNICODE);
echo $result;
echo "</tr>";
echo "</table>";
echo "</form>";?>
为$结果期望的结果是,以显示表行(S)是checked
的只有数据。
[{"phone":"123456","message":"test"},
{"phone":"789456","message":"testing"}]
答
更改如下HTML代码:
<td><input type="text" name="patientid[<?php echo $row['id']; ?>]"
style="border: none" value="<?php echo $row['patientid'] ?>"></td>
<td>
<textarea name="msg[<?php echo $row['id']; ?>]" style="border: none" class='msg'>
<?php echo $row['message'];} ?> </textarea>
</td>
<td><input name="phone[<?php echo $row['id']; ?>]" class="phone" type="text" value="<?php echo
$row['telMobile'] ?>"></td>
我已经添加输入控件名称<?php echo $row['id']; ?>
。
如下更改你的PHP代码:
foreach($_GET["p"] as $id) {
$specific[] = [
"phone" => $_GET["phone"][$id],
"message" => $_GET["msg"][$id],
];
}
有没有参与这项更多的代码,是最后的PHP代码片段通过Ajax调用叫什么? – flauntster
@flauntster我不认为他在这种情况下使用ajax和那根邪恶 – shashi
是的,没有使用ajax – epiphany