gpt4 book ai didi

php - jquery post 不适用于 HTML 表单

转载 作者:行者123 更新时间:2023-12-01 06:49:37 26 4
gpt4 key购买 nike

我是 Ajax 的初学者,正在尝试使用 jquery 构建一个简单的 ajax 示例。由于某种原因,如果我将提交按钮放在表单标签中,我的 $.post 将无法工作。这是我的 creat_user.php:

<?php
$user_login = $_REQUEST['login_name'];
echo $user_login;
?>

这是我的 html:

<form id='create_user_form'>
<p><label>Login Name : </label><input type='text' name = 'login_name'></p>
<p><label>Password : </label><input type='password' name='login_pw'></p>
<p><label>Re-Enter Password : </label><input type='password' name='login_pw2'></p>
<p><label>Email : </label><input type='email' name='email'></label></p>
<p><label>Date of Birth : </label><input type='date' name='date'></p>
<p><input type='submit' name='submit' id='create' value='create'></p>
</form>

和 jquery:

$(document).ready(function(){
$("#create_user_form").submit(function(){
var serialize = $(this).serialize();
alert('Here');
$.post("create_user.php",serialize,function(response){
alert('Here2');
alert(response);
console.log("Response: "+response);
});
});
});

由于某种原因,alert('Here2')永远不会被触发,但是如果我将提交按钮从表单标签中移出,它就会起作用,它会起作用。(我确实更改了jquery代码中的选择器并更改了提交( ) 点击() ):

<form id='create_user_form'>
<p><label>Login Name : </label><input type='text' name = 'login_name'></p>
<p><label>Password : </label><input type='password' name='login_pw'></p>
<p><label>Re-Enter Password : </label><input type='password' name='login_pw2'></p>
<p><label>Email : </label><input type='email' name='email'></label></p>
<p><label>Date of Birth : </label><input type='date' name='date'></p>
</form>
<p><input type='submit' name='submit' id='create' value='create'></p>

那么,如果我将提交按钮放入表单标记中,我的代码是否有任何问题会使 .post() 无法工作?

最佳答案

也许你需要添加

 return false;

在提交事件中?

关于php - jquery post 不适用于 HTML 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17061315/

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