Код (Text): if('POST' == $_SERVER['REQUEST METHOD']) { print "Hello ".$_POST['my_name']; } else{ print<<<_HTML_<form method="post" action="$_SERVER['PHP_SELF']"> your name: <input type="text" name="my_name"> <br> <input type="submit" value="say hello"></form> _HTML_; } В общем выдает ошибку: Parse error: syntax error, unexpected '<<' (T_SL) in C:\OSPanel\domains\adventure\index.php on line 22 И пробелы убирал и так и сяк, и еще версии php на разных проверял((
PHP: <?php print <<<_HTML_ <form method="post" action="$test"> your name: <input type="text" name="my_name"> <br> <input type="submit" value="say hello"></form> _HTML_; ?> Всё работает, хотя при вставке вашего кода, была ошибка, но когда ";" переносил в отдельную троку, ошибка пропадала, потом переписал код заново, и всё нормально заработало.
в общем я поймал эту ошибку)) после тега </form> закрывающий тег _HTML_ должен идти на другой строке, но самое важное на другое строке не должно быть пробела а то выдаст опять ошибку. Код (Text): if('POST' == $_SERVER['REQUEST METHOD']) { print "Hello ".$_POST['my_name']; } else{ print <<<_HTML_ <form method="post" action="$test"> your name: <input type="text" name="my_name"> <br> <input type="submit" value="say hello"></form> _HTML_; } Но теперь вышла вторая проблема)) не работает условие if когда передаешь имя))
меня это и удивляет так как код переписан с книжки, вводя имя любое в форму , в ответ она должна вывезти имя. а она не выводит. В JS можно было хоть в браузере запускать отладку)) в PHP до этого раздела не дошел
сегодня 3 часа потратил, но нашел свою ошибку не внимательности 'REQUEST METHOD' отсутствовало подчеркивание))