解決QT應用程式呼叫php腳本時出現「Notice: Undefined index」錯誤的方法
P粉293341969
2023-09-04 20:26:40
<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 request(url);
request.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
QUrlQuery params;
params.addQueryItem("api", "test");
networkClients->post(request, params.query().toUtf8());</pre>
<p>這是PHP的通知</p>
<p>這些程式碼在我之前的託管提供者上無縫運行。我把我的東西搬到hostinger上後,現在無法使用POST請求發送資料到我的應用程式($_POST['api']返回空,echo不輸出任何內容)。 GET請求正常工作。我還在reqbin上進行了測試,它能正常工作,但應用程式不能。 </p>
QUrlQuery會將參數加入到URL中。這意味著它們必須使用GET方法接收。
然而,始終建議檢查值是否為null。
只有在使用表單且按鈕或類型為按鈕的輸入提交或發布表單時,才能使用POST方法。