请求变量在pdo数组中变为空

时间:2016-02-07 23:38:30

标签: php xmlhttprequest

这个跨域的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;

1 个答案:

答案 0 :(得分:0)

想出来:它将我的formData作为整数发送出去,所以我不得不在我准备好的声明中将其记录下来。