首页  >  问答  >  正文

解决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粉293341969381 天前478

全部回复(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
  • 取消回复