PHPとjQueryを使用しています。私は2つのファイルjQueryを使用してフォーム内の送信ボタンの名前を取得します。
test.php
<script>
$(document).ready(function(){
$(".form-register").submit(function (e) {
var form_data = $(this).serialize();
e.preventDefault();
$.ajax({
type: "POST",
url: "test2.php",
data: form_data,
dataType: 'json',
success: function(){
alert(form_data);
}
});
});
});
</script>
<form class="form-register">
<input name="email" type="text"/>
<input name="name" type="text"/>
<input type="submit" name="register"/>
</form>
を持っており、2番目のファイルがtest2.php
です:
<?php
if(isset($_POST['register'])){
echo json_encode('Message from test2.php');
}else{
echo json_encode('post no received');
}
私は$_POST['register']
を取得することができません好きなのでとき、私に思えチェックalert(form_data);
email
とname
のみが表示されます。
とにかく私には$_POST['register']
を取得してもらえますか?
それにvalue属性を追加してみてください。 – Aviator
これを使用して、問題を解決できるかどうか確認します。何もする必要はありません。 – Hardik
http:// stackoverflowを確認してください。com/questions/4007942/jquery-serializearray-doesnt-include-button-that-was-clickedをクリックしました –