Я бегу 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
файлы можно найти Вот
Вы можете попробовать добавить 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">
Возможно, вам придется включить <form action='page'></form>
для отправки на работу. Если вы не AJAXing входные значения.