ホームページ  >  に質問  >  本文

QT アプリケーションが php スクリプトを呼び出すときに発生する「通知: 未定義のインデックス」エラーを解決する方法

<p>これは私の 1 行の PHP コードです;</p> <pre class="brush:php;toolbar:false;"><?php echo $_POST['api']; ?></pre> <p>これは、私の QT アプリケーションが PHP スクリプトを呼び出す方法です;</p> <pre class="brush:php;toolbar:false;">QUrl url("http://*****.com/id.php"); QNetworkRequestリクエスト(url); request.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded"); QUrlQueryパラメータ; params.addQueryItem("api", "テスト"); networkClients->post(request, params.query().toUtf8()); <p>これは PHP 通知です</p> <p>コードは以前のホスティング プロバイダーでシームレスに実行されました。内容を hostinger に移動した後、POST リクエストを使用してアプリケーションにデータを送信できなくなりました ($_POST['api'] は空を返し、echo は何も出力しません)。 GET リクエストは正常に動作します。 reqbin でもテストしましたが、正常に動作しますが、アプリケーションは動作しません。 </p>
P粉293341969P粉293341969432日前521

全員に返信(1)返信します

  • P粉466290133

    P粉4662901332023-09-05 00:58:47

    QUrlQuery は URL にパラメータを追加します。これは、GET メソッドを使用して受信する必要があることを意味します。

    リーリー

    ただし、値が null かどうかを常に確認することをお勧めします。

    リーリー

    POST メソッドは、フォームとボタン、またはタイプの入力ボタンを使用してフォームを送信または投稿する場合にのみ使用できます。

    返事
    0
  • キャンセル返事