Сергей С.
19 сообщений
#16 лет назад
Есть вот такой скрипт:


1. <html>
2. <head>
3. <title>What is your name?</title>
4. </head>
5. <body>
6.
7. <?php
8. if (!empty($userName)){
9. print "<h3>Hi there $userName</h3>";
10. } else {
11. imya();}
12.
13. function imya() {
14. print <<<HERE
15. <h1>What is your name?</h1>
16. <h3>Writing a form for user input</h3>
17. <form method="get">
18. Please type your name
19. <input type="text"
20. name="userName">
21. <br>
22. <input type="submit">
23. HERE;}
24. ?>
25.
26. </form>
27. </body>
28. </html>

сразу после того, как я его написал, он работал, но потом начал выдавать ошибку:
Parse error: parse error, unexpected $end in z:\home\harris.ru\www\whatsname.php on line 29

я уже где только не посмотрел и как только не попробовал - не пашет гнида!! Помогите разобраться в чём дело.. - пакет Денвер (PHP 4.4.2, Apache 1.3.33, MySQL 3.23.49)
Артем Л.
11416 сообщений
#16 лет назад
Держи, работает тепрь

<html>
<head>
<title>What is your name?</title>
</head>
<body>
<?php
if (!empty($userName)){
print "<h3>Hi there $userName</h3>";
} else {
imya();}

function imya() {
print <<< HERE
<h1>What is your name?</h1>
<h3>Writing a form for user input</h3>
<form method="get">
Please type your name
<input type="text"
name="userName">
<br>
<input type="submit">
HERE;
}
?>
</form>
</body>
</html>


А вместо print <<< HERE лучше используй echo <<<HTML
Сергей С.
19 сообщений
#16 лет назад
Спасибо, а чем моя скобка интерпритатору не понравилась и чем лучше <<<HTML