2017-10-11 148 views
0

这是一个表格,每一行都包含一个复选框,当它被选中时,想要获取相应的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"}] 
+0

有没有参与这项更多的代码,是最后的PHP代码片段通过Ajax调用叫什么? – flauntster

+0

@flauntster我不认为他在这种情况下使用ajax和那根邪恶 – shashi

+0

是的,没有使用ajax – epiphany

回答

1

更改如下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], 
     ]; 
} 
+0

事情是php代码是在窗体内,所以也许不能使用$ _GET,作为窗体尚未提交 – epiphany

+0

是否需要Javascript或PHP的解决方案?在PHP中,只有在提交表单时才能得到结果。 – Urvish

+0

我曾尝试提交表单,但无法回显数据 – epiphany

相关问题