0

while 条件では、いくつかの値がデータベースから取得され、各行に従って、ユーザーがフォームでアクションを実行するため、while条件内にフォームがあります。echo

フォームでは、チェックボックスはチェックボックスです。データベースを更新する同じページでコードを実行しonclickたいです。PHP

echo "<tr><td>Assign employee ID</td><td>Task Assign</td><td>Date of Assigning Task</td>
                <td>Given Task time</td><td>Time of given task</td><td colspan=3>Read message</td></tr></tr>";

                $message=mysql_query("select * from message where receiver_id='$myid' and is_read != 1 ");
                while($row=mysql_fetch_array($message))
                {
                $sender_id=$row["sender_id"];
                $receiver_id=$row["receiver_id"];
                $task_assign=$row["message"];
                $date=$row["date"];
                $time_of_given_task=$row["time"];

                echo "<tr>
                    <td>".$sender_id."</td><td>".$receiver_id."</td><td>".$task_assign."</td>
                    <td>".$date."</td><td>".$time_of_given_task."</td><td>
                        <form action='message_to_read.php?date=$date&time=$time_of_given_task&receive=$receiver_id' method=post>
                        <input type=checkbox value=checked name=check onclick=foo();></td>
                        </form>
                        </td>
                        </tr>";

                }

                echo "</table>";
                function foo()
                {
                $todaydate=$_REQUEST["date"];

                echo $todaydate;
                $time_of_given_task=$_REQUEST["time"];
                echo $time_of_given_task;
                $empid=$_REQUEST["receive"];
                echo $empid;
                    $test2=mysql_query("update message set is_read='$update' where receiver_id='$empid' and date='$todaydate' and time='$time_of_given_task' ");
                }
4

1 に答える 1

1

私にはAJAXの問題のように見えます。JQuery を使用している場合は、AJAX 組み込み機能を使用するだけです。

$(document).on('change', '#YOUR_CHECKBOX', function() {
  if ($(this).is(':checked')) {
    //if checkbox is checked do ajax call
    $.ajax({
       type: 'post',
       url: URL_TO_YOUR_PHP_SCRIPT,
       data: { OPTIONAL : DATA },
       success: function(result) { }
    });
  }
});

この状況では、changeイベントはclickイベントよりも優れています。

于 2013-06-04T19:21:39.610 に答える