Bagaimana untuk menyelesaikan ralat "Notis: Indeks tidak ditentukan" yang berlaku apabila aplikasi QT memanggil skrip php
P粉293341969
P粉293341969 2023-09-04 20:26:40
0
1
551
<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粉293341969
P粉293341969

membalas semua(1)
P粉466290133

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan