Rumah  >  Soal Jawab  >  teks badan

web - Jika anda memahami protokol fastcgi PHP, anda tidak boleh mendapatkan $_POST?

Laksanakan pelayan http dan gunakan protokol fastcgi untuk berkomunikasi dengan php-fpm apabila menyokong php

Untuk melaksanakan permintaan dapatkan, hantar QUERY_STRING dan SCRIPT_FILENAME ke php-fpm, dan pelayan mengembalikan hasilnya, yang biasa di sini

Permintaan pos dilaksanakan dengan menghantar medan panjang kandungan dan kandungan badan ke pelayan fastcgi, dan kemudian pelayan mengembalikan hasilnya Seperti berikut

Kod borang

<html>
<body>
<form action = "file.php" method  = "POST" >
    <input type="text" name="age" />
    <input type="submit"  />
</form>
</body>
</html>

kod php

<?php
var_dump($_POST['age']);

Parameter dihantar

SCRIPT_FILENAME : /home/tan/Demo/studyHttpd/htdocs/file/file.php
REQUEST_METHOD : POST
QUERY_STRING : 
CONTENT_TYPE : application/x-www-form-urlencoded
CONTENT_LENGTH : 7

Badan yang dihantar ialah , iaitu kandungan dalam borang

age=123

Mengapa php-fpm mengembalikan NULL?

高洛峰高洛峰2731 hari yang lalu600

membalas semua(1)saya akan balas

  • PHPz

    PHPz2017-05-18 10:50:36

    Anda mencetak $_POST$_REQUEST
    masing-masing:

    var_dump($_POST);
    var_dump($_REQUEST);

    balas
    0
  • Batalbalas