QT发送post数组,如何在PHP中接收它

时间:2012-01-21 20:22:12

标签: php arrays qt post

大家好,所以这里是我想用PHP接收数据的代码。

所以我在QT中有这个:

 QUrl params;
    params.addQueryItem("action","Dodaj_korisnika");
    params.addQueryItem("ime","qt");
    params.addQueryItem("prezime","QT");
    params.addQueryItem("broj","998873");
    params.addQueryItem("adresa","kkakka");

        QByteArray data;
        data.append(params.toString());
        data.remove(0,1);

        QNetworkAccessManager *manager = new QNetworkAccessManager(this);
        QNetworkReply *reply = manager->post(QNetworkRequest(url), data);
        connect(reply, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*)));

如何将PHP写入retireve数组。 我试过这个:

$_FIELD=array( 
"action" => $_POST{action}, 
"ime" => $_POST{ime}, 
"prezime" => $_POST{prezime}, 
"broj" => $_POST{broj}, 
"adresa" => $_POST{adresa} 

它不起作用 还有这个: $ _POST array($_POST['action'],$_POST['ime'],$_POST['prezime'],$_POST['broj'],$_POST['adresa']; 仍然没有工作..任何想法什么是获得发布数据的正确方法..     );

2 个答案:

答案 0 :(得分:2)

$_POST与PHP中的任何其他数组一样,可以像这样访问:

echo $_POST['action']; // echos the value for the key "action"

要查看那里的内容,您可以使用:

print_r($_POST);

答案 1 :(得分:-2)

您的代码存在语法错误。必须是这样的:

$field = array(
     "action"=>$_POST["action"],
     "ime"=>$_POST["ime"],
     "prezime"=>$_POST["prezime"],
     "broj"=>$_POST["broj"],
     "adresa"=>$_POST["adresa"],
);