搜尋

首頁  >  問答  >  主體

解決QT應用程式呼叫php腳本時出現「Notice: Undefined index」錯誤的方法

<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粉293341969P粉293341969450 天前532

全部回覆(1)我來回復

  • P粉466290133

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

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

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

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

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

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

    回覆
    0
  • 取消回覆