我的問題是,我想調用的php函數在同一個php文件中的Ajax不起作用。我想要做到這一點,當我按下按鈕時,頁面將不會重新加載,函數將被調用。如果有意義的話,我在頁面的頂部放置了帶有ajax標籤和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嗎?另外請prooooover一些更多的細節,如你在瀏覽器控制檯中得到什麼錯誤。 –
另外,您可能想告訴我們發生了什麼事。就像它重新加載頁面?在這種情況下,您想要取消getData()調用中的提交。 – 82Tuskers
@amit wadhwani你的意思是什麼?我有404錯誤代碼。 「XHR Faile加載:獲取htttp:// ........」 – TheLietuvis