Heim  >  Fragen und Antworten  >  Hauptteil

So beheben Sie den Fehler „Hinweis: Undefinierter Index“, wenn eine QT-Anwendung ein PHP-Skript aufruft

<p>Dies ist meine 1 Zeile PHP-Code;</p> <pre class="brush:php;toolbar:false;"><?php echo $_POST['api']; ?></pre> <p>So ruft meine QT-Anwendung das PHP-Skript auf;</p> <pre class="brush:php;toolbar:false;">QUrl url("http://*****.com/id.php"); QNetworkRequest-Anfrage (URL); request.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded"); QUrlQuery-Parameter; params.addQueryItem("api", "test"); networkClients->post(request, params.query().toUtf8());</pre> <p>Dies ist eine PHP-Benachrichtigung</p> <p>Der Code lief reibungslos auf meinem vorherigen Hosting-Anbieter. Nachdem ich meine Sachen zum Hoster verschoben habe, kann ich jetzt keine Daten mehr über POST-Anfragen an meine Anwendung senden ($_POST['api'] gibt leer zurück und echo gibt nichts aus). GET-Anfragen funktionieren einwandfrei. Ich habe es auch auf reqbin getestet und es funktioniert gut, aber die Anwendung funktioniert nicht. </p>
P粉293341969P粉293341969381 Tage vor476

Antworte allen(1)Ich werde antworten

  • 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方法。

    Antwort
    0
  • StornierenAntwort