cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk menyelesaikan ralat "Notis: Indeks tidak ditentukan" yang berlaku apabila aplikasi QT memanggil skrip php

<p>Ini ialah 1 baris kod PHP saya;</p> <pre class="brush:php;toolbar:false;"><?php echo $_POST['api'] ?></pre> <p>Beginilah cara aplikasi QT saya memanggil skrip PHP;</p> <pre class="brush:php;toolbar:false;">QUrl url("http://*****.com/id.php"); Permintaan QNetworkRequest(url); request.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded"); Params QUrlQuery; params.addQueryItem("api", "ujian"); networkClients->post(request, params.query().toUtf8());</pre> <p>Ini ialah pemberitahuan PHP</p> <p>Kod berjalan lancar pada penyedia pengehosan saya yang terdahulu. Selepas saya mengalihkan barangan saya ke pengehosan, saya kini tidak dapat menghantar data ke aplikasi saya menggunakan permintaan POST ($_POST['api'] kembali kosong dan gema tidak mengeluarkan apa-apa). Permintaan GET berfungsi dengan baik. Saya juga menguji pada reqbin dan ia berfungsi dengan baik, tetapi aplikasi itu tidak. </p>
P粉293341969P粉293341969450 hari yang lalu536

membalas semua(1)saya akan balas

  • P粉466290133

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

    QUrlQuery akan menambah parameter pada URL. Ini bermakna mereka mesti diterima menggunakan kaedah GET.

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

    Walau bagaimanapun, sentiasa disyorkan untuk menyemak sama ada nilainya adalah batal.

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

    Kaedah POST hanya boleh digunakan apabila menghantar atau menghantar borang menggunakan borang dan butang atau butang input jenis.

    balas
    0
  • Batalbalas