gpt4 book ai didi

javascript - 使用 jQuery ajax 函数验证表单时未设置 $_POST 变量

转载 作者:行者123 更新时间:2023-11-28 19:32:07 25 4
gpt4 key购买 nike

我有一个 html 表单和一个 jQuery 函数来验证我的表单。

当我将表单值发送到我的 php 文件时,$_POST var 未设置?

<form id="signup" class="dialog-form" action="bat/new_user.php" method="post">
<div class="form-group">
<label>E-mail</label>
<input type="text" name="mail" placeholder="email@domain.com" class="form-control">
</div>
<div class="form-group">
<label>Password</label>
<input type="password" name="password" placeholder="My secret password" class="form-control">
</div>
<input type="submit" class="btn btn-primary">
</form>

PHP 脚本是:

if (isset($_POST["mail"])) 
{
$mail = $_POST["mail"];
print $mail;}
else{print "ko";
}

JS 脚本是:

$( "#signup" ).submit(function( event ) {
event.preventDefault();
var $form = $( this ), url = $form.attr( "action" );
console.log($form.serialize() );
var posting = $.post( url, { s: $form.serialize() } );
posting.done(function( data ) {
$( "#register-dialog" ).append( data );
});
});

如何获取表单值?

最佳答案

问题是传递给post()的数据,应该是

var posting = $.post(url, $form.serialize());

您正在传递一个名为 s 的参数,其值为序列化形式

关于javascript - 使用 jQuery ajax 函数验证表单时未设置 $_POST 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26549888/

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