html — PHP POST и REQUEST пусты?

Я бегу Raspberry Pi (Model B Я думаю) с Распбианом. Я следовал за инструкции установить веб-сервер (с некоторыми изменениями, так как детали выглядят устаревшими, и я также установил telnet для отправки писем из PHP).

У меня есть форма на веб-странице, и когда я настроил ее на использование GET метод var_dump($_GET) однако возвращает массив входных данных, как и ожидалось, когда я установил его для использования POST метод $_POST а также $_REQUEST пусты (var_dump возвращается array(0) {}).

HTML

<form method="POST" enctype="text/plain" id="contactForm">
<fieldset>
<legend>Contact us:</legend>
Name:<br>
<input type="text" name="firstname" value="first name"><br>
<input type="text" name="lastname" value="last name"><br>
E-mail:<br>
<input type="text" name="mail" value="e-mail address"><br>
Phone number:<br>
<input type="text" name="phone" value="phone number"><br>
Reason for contacting:
<select form="contactForm" name="reason">
<option value="purchase">Purchase</option>
<option value="complaint">Complaint</option>
<option value="business">Business</option>
<option value="other">Other</option>
</select>
Comment:<br>
<textarea rows="12" cols="70" name="comment" form="contactF$
<input type="submit" value="Send">
</fieldset>
</form>

PHP (это как <?PHP ?> в конце HTML-файла я проверяю, что он запускается с использованием debug):

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

мой /usr/share/doc/debian-reference-common/html/.htaccess а также
мой /etc/php5/fpm/php.ini файлы можно найти Вот

1

Решение

Вы можете попробовать добавить name Атрибут вашей кнопки отправки HTML:

<input type="submit" name="submit" value="Send">

и затем проверьте это значение в вашем PHP:

if (isset($_POST['submit'])) {
// do stuff here
echo $_POST['firstname'] . "<br>";
echo $_POST['lastname'] . "<br>";
echo $_POST['mail'] . "<br>";
echo $_POST['phone'] . "<br>";
echo $_POST['reason'] . "<br>";
echo $_POST['comment'];
}
?>

Вы также должны добавить действие формы, указывающее на страницу, на которой расположен вышеуказанный php, в данном случае это та же страница:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST" id="contactForm">
0

Другие решения

Возможно, вам придется включить <form action='page'></form> для отправки на работу. Если вы не AJAXing входные значения.

3

По вопросам рекламы [email protected]