这个跨域的ajax帖子拒绝在准备好的数组中使用我的变量。
这是我一直使用的片段。 $ userid可用并显示正确的值,但只要我将它放入执行数组就会消隐并抛出“字段不能为空”错误。
$network = $_POST['network'];
$userid = $_POST['userid'];
$content = $_POST['postcontent'];
$sql = "insert into activities(`act_type`, `act_owner`, `act_sender`, `created`, `network`) values (:act_type, :act_owner, :act_sender, :created, :network)";
$conn->save_queries = false;
$q = $conn->prepare($sql);
$q->execute(array(':act_type'=>$act_type, ':act_owner'=>$userid, ':act_sender'=>$userid, ':created'=>$date, ':network'=>$network));
这就是我现在正在使用的。它有效,但我不喜欢它。
$sql = "insert into activities(`act_type`, `act_owner`, `act_sender`, `created`, `network`) values (:act_type, '".$userid."', '".$userid."', :created, '".$network."')";
$conn->save_queries = false;
$q = $conn->prepare($sql);
$q->execute(array(':act_type'=>$act_type, ':created'=>$date));
我将这个值返回给我的ajax调用,并返回正确的值
//Does not matter if i user request or post, the values are returned.
$json = json_encode(array(
'postcontent'=>$_REQUEST['postcontent'],
'userid'=>$_REQUEST['userid'],
'network'=>$_REQUEST['network']
));
echo $json;
答案 0 :(得分:0)
想出来:它将我的formData作为整数发送出去,所以我不得不在我准备好的声明中将其记录下来。