2017-10-11 12 views
0

テーブルです。チェックされている場合、各行にチェックボックスがあり、それぞれのtdの値を取得してエコーアウトします。ここではif文を使用していますが、動作しないようです。(PHP/JQuery?)チェックボックスがオンになっているときにテーブルの行の値を取得します。

ここではPHPを使用してjqueryを使っていますが、jqueryでPHP コードを使用することができますので、チェックしたテーブルの行の値を返すことができますか?何かご意見は?ありがとうございました。表の行(複数可)

<?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>";?> 

$結果のために、所望の結果をチェックしているかどうか

<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> 

チェックがcheckedであるテーブルの行(複数可)のデータのみを示すことです。私は、入力コントロール名で<?php echo $row['id']; ?>追加した

<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> 

[{"phone":"123456","message":"test"}, 
{"phone":"789456","message":"testing"}] 
+0

は、AJAX呼び出しを経由して最後に呼び出さPHPスニペットをこれに関わる多くのコードがあるのですか? – flauntster

+0

@flauntster私は彼がajaxを使用しているとは思わないとこの場合の悪のthatsルート – shashi

+0

はい、ajaxを使用していない – epiphany

答えて

1
は、以下のようにHTMLコードを変更し

は、以下のように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

関連する問題