gpt4 book ai didi

javascript - Ajax在php中提交表单序列化数据为空

转载 作者:行者123 更新时间:2023-12-01 05:24:08 25 4
gpt4 key购买 nike

我一直在这里搜索所有相关问题,但仍然无法弄清楚我遇到的问题。

我正在使用简单的模态形式:

     <p id="messages">Let's make today a great day!</p>
<form id="myloginform" name="myloginform" action="scripts/login.php" method="post" >
<div class="form-group">
<label for="username" class="">Enter username</label>
<input type="text" class="form-control input-lg c-square" id="username" name="username" placeholder="Username" required> </div>
<div class="form-group">
<label for="password" class="">Enter pass</label>
<input type="password" class="form-control input-lg c-square" id="password" name="password" placeholder="Password" required> </div>
<div class="form-group">
<div class="c-checkbox">
<input type="checkbox" id="login-rememberme" class="c-check">
<label for="login-rememberme" class="c-font-thin c-font-17">
<span></span>
</div>
</div>
<div class="form-group">
<button type="submit" class="btn c-theme-btn btn-md c-btn-uppercase c-btn-bold c-btn-square c-btn-login" id="check">login</button>

</div>

</form>

我正在使用 ajax 将表单传递到 php 文件:

     <script>
$(document).ready(function(){

$('form#myloginform').submit(function(e) {

var my_data = $('form#myloginform').serialize();

$.ajax({
type : 'POST',
url : 'scripts/login.php',
cache : false,
data : my_data,
contentType : false,
processData : false,
dataType: 'json',

success: function(response) {
//TARGET THE MESSAGES DIV IN THE MODAL
if(response.type == 'success') {
$('#messages').addClass('alert alert-success').text(response.message);
} else {
$('#messages').addClass('alert alert-danger').text(response.message);
}
}
});
e.preventDefault();
});
});
</script>

login.php 文件非常简单,返回一个 json $output 响应

<?php
$username = $_POST['username'];
$password = $_POST['password'];

if($username == "Test"){
$success = true;
}

if($success == true) {
$output = json_encode(array('type'=>'success', 'message' => $username));
} else {
$output = json_encode(array('type'=>'error', 'message' => $username));
}

die($output);
?>

每种情况下的 $output 都返回 null。我用 firebug 检查过,一切正常,没有错误,POST 完美,但我仍然无法让 php 中的变量正常工作。有任何想法吗 ???我的方法有问题还是我需要反序列化 php 文件中的数据,不知何故......???

最佳答案

不要使用模具。使用回显或打印。
还将 contentType 设置为 true。

关于javascript - Ajax在php中提交表单序列化数据为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40767224/

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