【发布时间】:2014-07-31 07:34:56
【问题描述】:
您好,我已经在这几天了,我只是想不通为什么这不起作用,请有人看看。
index.php
<form id = "update_status" method = "POST">
<textarea id="shadow" name ="user_status" placeholder = "Share what is on your mind!" cols="97" rows="1" title="Share what's on your mind"></textarea>
<input style="float:right; margin-top: 0.3%;margin-right : 0% !important;" id = "btnStatus_update" name = "btnStatus_udate" type="button" value="Add Post" title="Your posts will be made public"></input></form>
swift.php
$(document).ready(function(){
$("#btnStatus_update").click(function(e) {
e.preventDefault();
//alert("Confirming function works");
$.ajax({
cache: false,
type: 'POST',
url: './datacenter.php',
data: $("#user_status"),
success: function(d) {
$("#successMesg").html(d);
}
});
});
});
datacenter.php
if (isset($_POST['user_status'])) {
var_dump($_POST['user_status']);
foreach ($_POST as $ak => $av) {
if (empty(trim($_POST['user_status']))) {
echo 'Say what is on your mind'.' ';
} else {
$userstatus = $_POST['user_status'];
add_user_status($user_data['id'], $userstatus);
}
}
}
使用 var_dump 进行测试我希望它确实返回了数据,但是我得到了 NULL,我需要数据,所以我可以将它传递给 add_user_status 函数以添加到数据库中,但似乎缺少一些东西或关闭关于否认我满意的代码。请帮忙
【问题讨论】:
-
你的数据被搞砸了,你需要提供一个键值对让你的 php 工作:
data: {user_status: $("#user_status").val()},