Я не новичок, но я тоже не эксперт, я увлеченный ученик.
Проблема (минимизированная) - у меня есть базовая форма, которая отправляет имя на другую страницу, котораядолжен получить имя и распечатать имя.Код обеих форм ниже
Форма:
<?php
echo "hello world!";
echo "
<form action='CFAcomments.php' method='POST'>
<table style='width: 50%;' border='0'>
<tbody>
<tr>
<td><label for='name'>name: </label></td>
<td><input type='Text' name='name' value='anon' /></td>
</tr>
<tr>
<td><input type='submit' name='send' value='Send' /></td>
</tr>
</tbody>
</table>
</form>
";?>
Форма обработки:
<?php
echo "hello world 1 !";
echo "<br/>";
var_dump($_POST);
$name = $_POST("name");
echo "hello $name !";
?>
Результат:
hello world 1 !
array(2) { ["name"]=> string(11) "anon" ["send"]=> string(4) "Send" }
Проблема:
Даже если var_dump ($ _ POST) показывает отправляемые данные, echo $name
ничего не печатает.Изменение echo $name
на echo "test"
тоже ничего не печатает.Кажется, что код перестает выполняться на $name = $_post("name");
Если я уберу эту строку echo "anything"
работает.
Я использовал php и формы в течение последних 2 лет и никогда не сталкивался с этим, любая помощь будет оценена.