私はこのページを持っています。だから、Jquery Ajaxを使っているので、ユーザは自分のページをリフレッシュする必要はありません。ユーザーが「はい」を選択してすぐにボタンが「いいえ」に変わるようにボタンを用意しました。Jquery ajaxトグルクラス
私は 'いいえ'と 'はい'を示すためにmysqlで '0'と '1'を表します。したがって、ユーザがボタンをクリックすると、mysqlはレコード '1'または '0'を更新します。
私は最初のクリックでmysqlを更新することができましたが、2回目のクリックになると、mysqlはその注文を受けません。
ここに私のjQueryのAjaxコードです:
<script type="text/javascript">
$("document").ready(function()
{
$(".roundbox_blue").click(function()
{
$(this).toggleClass("roundbox_orange roundbox_blue");
var element = $(this);
var noteid = element.attr("value");
var info = "report="+noteid;
$.ajax({
type: "POST",
url: "mcr_external_gen.php",
data: info,
success: function(msg){
}
});
});
$(".roundbox_orange").click(function()
{
$(this).toggleClass("roundbox_blue roundbox_orange");
var element = $(this);
var noteid = element.attr("value");
var info = "not_report="+noteid;
$.ajax({
type: "POST",
url: "mcr_external_gen.php",
data: info,
success: function(msg){
}
});
});
});
</script>
その後、私はクリックするユーザーのために、このコードを持っている:
<div class="show">
<button class="roundbox_blue" value="1"> Click </button>
<button class="roundbox_blue" value="2"> Click </button>
</div>
AJAXクエリを解析するPHPコードはこのようなものです:
if(isset($_POST['report']))
{
$line_id = $_POST['report'];
$Portal->LoginDB('test');
mysql_query('UPDATE `ajax` SET `report` = "1" WHERE `id`="'.$line_id.'"');
}
if(isset($_POST['not_report']))
{
$line_id = $_POST['not_report'];
$Portal->LoginDB('test');
mysql_query('UPDATE `ajax` SET `report` = "0" WHERE `id`="'.$line_id.'"');
}
私が直面している問題は、ユーザーがボタンをクリックすると、mysqlはレコードを更新しました。ユーザーがボタンを2回目にクリックすると(キャンセルすることを意味する)、mysqlはそれに応じてレコードを更新しませんでした。
君たちはここに私を助けることができる場合、私はあなたが唯一のドキュメント・ロードにある青色のボックスをフックしている