私の問題は、私が呼びたいphp関数と同じphpファイルのAjaxが動作しないことです。ボタンを押すとページがリロードされず、関数が呼び出されるようにしたいと思います。それが意味をなさないならば、私は下にajaxと私のタグをputtedし、ページの上部にPHP関数を置いた。ここに私のコードだ:同じpagでphp関数を呼び出すAjax関数が機能しない
アヤックス:私は呼びたい
<script>
function getData() {
$.ajax({
type: "GET",
url: "view.php",
data: {action: 'PakeistiCashreg'},
success: function(data){
alert('Kasos aparatas sėkmingai pakeistas');
}
});
}
</script>
PHP関数:
if(isset($_GET["action"])) {
if($_GET["action"] == "PakeistiCashreg") {
mysql_query("UPDATE ".$table['invoices']." SET `CashReg` = '".$_POST['CashRegInput']."' WHERE `id` = '156' LIMIT 1");
}
}
とアクションが起こるボタン:
<form method="post"><?php echo CASHREG; ?>:<select name="CashRegInput" id="CashRegInput" class="Input3"><option></option>
<?php
foreach($CashReg as $key => $value) {
echo '<option value="'.$value.'">'.$value.'</option>';
}
?>
</select><button name="PakeistiCashreg" onclick="getData();" id="PakeistiCashreg">Pakeisti kasos aparatą</button></form>
jquery ajax関数を使用しているとしてあなたのページにjqueryが含まれていますか?また、ブラウザのコンソールで何がエラーになっているかなど、いくつかの詳細をprooooovideしてください。 –
また、何が起こっているか教えてください。それはページを再読み込みしているようですか?その場合は、私が思うgetData()呼び出しでサブミットを取り消したいと思います。 – 82Tuskers
@amit wadhwaniどういう意味がありますか? 404エラーコードがあります。 "XHR Faile loading:Get htttp:// ........" – TheLietuvis