私は非常にPHP & AJAXを新しく導入しました。私はHTMLに2つのサブミットボタンを持っており、ajax serialize()やajaxを使ってPHPファイルに/からいくつかの値を渡したり抜いたりしています。問題は、serialize()がどのボタンが使われているかを区別することができないということです。PHPファイルの問題を作り出している「拒否」ボタンまたは「受け入れる」ボタンは、受け入れボタンも拒否ボタンも処理しないためです。終わりAJAX&PHPが処理されていない複数の送信ボタン
、私の主な目的は、ユーザーがSを打ったときにDBにいくつかのデータを追加することでボタン &を受け入れ、ユーザががボタンを拒否しかし、アヤックスを使用してヒットした場合、DBから一部のデータを削除します。
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 = "accept"'& 'name = "reject"'を個人に追加しましたが、それでも同じです。上記のようにPHPは処理されません。 @ frz3993 –
これは、boveの入力フィールドを送信して別のフォームタグに入れて送信しようとしたためにうまくいかないかもしれません –