我很新的PHP & AJAX。我在HTML中有兩個提交按鈕,我使用ajax serialize()向/從PHP文件中傳遞/提取一些值,或者說ajax。問題在於serialize()無法區分使用哪個按鈕,「拒絕」按鈕或正在創建PHP文件問題的「接受」按鈕,因爲它既不處理接受按鈕也不處理拒絕按鈕。多個提交按鈕,Ajax和PHP沒有處理
最後,我的主要目的是爲了一些數據添加到數據庫,當用戶打的accept按鈕 &從數據庫中刪除一些數據,如果用戶點擊拒絕按鈕但使用Ajax。
HTML
<button class="p" type="submit" value="accept"></button>
<button class="p" type="submit" value="reject"></button>
PHP
if($_SERVER["REQUEST_METHOD"] == "POST"){
if(isset($_POST["accept"]){
// doSomething
}else if(isset($_POST["reject"]){
// doSomethingElse
}
}
...
...
...
阿賈克斯(這不是完整的代碼,只需要有基本的想法)
var form = $d('#formName');
$('.p').click(function(){
var formData = $d(form).serialize();
$d.ajax({
type: 'POST',
url: $d(form).attr('action'),
data: formData
})
.done(function(response){
window.location.reload(true);
})
});
您將需要賦予'submit'一個'name'屬性。 – frz3993
我向個人添加了'name ='接受''&'姓名=「拒絕」',但仍然相同。它不像上面那樣處理PHP。 @ frz3993 –
這可能不工作,因爲你重新發送bove輸入字段,嘗試將它們放在不同的表單標籤中,然後發送 –