-2

だから私は本当に単純なはずだと思うことをやろうとしてHTTP POSTいます。含まれている情報を取得してそれを使って何かを行うことができる単純なphpスクリプトにデータを送信します。この情報は、テキストデータまたは画像データ(バイナリデータ)のいずれかですが、おそらく無関係です。

とまたはそのような単純なものの2つのパラメーターを含むhurl.itサンプルを送信するために、を使用してphpスクリプトをテストしています。サーバー側に、これらの変数名を探す小さなphpスクリプトがあります。HTTP POSTnamedate

これがphpです:

<?php
    echo "Some Message";
    $nameValue =  $_POST('name')
    echo $nameValue
    $dateValue =  $_POST('date')
    echo $dateValue
?>

これでうまくいくと思いましたが、次のような応答があります。

致命的なエラー:関数名は[ボリューム名]の文字列である必要があります

誰かがこれを修正する方法について何か提案がありますか?助けてくれてありがとう!

4

4 に答える 4

7

$_POSTは配列です。あなたがしなければならない

$_POST['name']
于 2012-08-08T18:02:42.630 に答える
7

$_POST['name']いいえ$_POST('name')

また、セミコロンが欠落しているようです。

于 2012-08-08T18:03:28.383 に答える
4
$_POST('name')

これは

$_POST['name']

$_POSTは配列なので、を使用します[]()関数用です。

また、行を。で終了する必要があります;

于 2012-08-08T18:02:55.693 に答える
0

$_POST連想配列です。したがって、すべての連想配列に関して、適切な構文は次のとおりです。

$ nameValue = $ _POST ['name'];

もちろん、これは$_POST['name']それ自体が配列であった可能性があることを意味します。

于 2012-08-08T18:12:29.807 に答える