解決QT應用程式呼叫php腳本時出現「Notice: Undefined index」錯誤的方法
P粉293341969
P粉293341969 2023-09-04 20:26:40
0
1
555
<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>
P粉293341969
P粉293341969

全部回覆(1)
P粉466290133

QUrlQuery會將參數加入到URL中。這意味著它們必須使用GET方法接收。

<?php
echo $_GET['api']; ?>

然而,始終建議檢查值是否為null。

<?php
if isset ($_GET['api'])
  {echo $_GET['api'];}
else
  {echo 'Not found';}
?>

只有在使用表單且按鈕或類型為按鈕的輸入提交或發布表單時,才能使用POST方法。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板