gpt4 book ai didi

javascript - 使用 jQuery 检索表单中提交按钮的名称

转载 作者:行者123 更新时间:2023-12-03 06:33:38 26 4
gpt4 key购买 nike

我正在使用 PHP 和 jQuery。我有 2 个文件

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>

第二个文件是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);时,仅电子邮件名称将会显示。

我有办法获得$_POST['register']吗?

最佳答案

为提交按钮添加 value 属性并使用 $('form').serializeArray() 。尝试:

$(".form-register").submit(function (e) {
var formData = $(this).serializeArray();
var name = $(this).find("input[type=submit]").attr("name");
var value = $(this).find("input[type=submit]").val();
formData.push({ name: name, value: value });
//now use formData, it includes the submit button
$.ajax({
type: "POST",
url: "test2.php",
data: formData,
dataType: 'json',
success: function(){
alert(form_data);
}
});
});

关于javascript - 使用 jQuery 检索表单中提交按钮的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38330319/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com