26

Re: вопросы по php

Artembolt сказал:

пишет что ошибка в 10 строке:

Там действительно ошибка, после <<<HERE идет лишний пробел, и еще одна ошибка в закрывающем HERE;, перед которым нельзя ставить пробелы.

Вот правильный синтаксис:

print <<<HERE
        <form>
        Please enter your name
        <input type="text" name="userName"><br>
        <input type="submit">
        </form>
HERE;

Будьте осторожны с конструкцией Heredoc, у нее есть очень строгие условия работы.
http://lv.php.net/manual/en/language.ty … ax.heredoc

27

Re: вопросы по php

Hanut нету пробелов, вот ссылка на файл, ошибку не пишет но работает на половину:
http://narod.ru/disk/26380409001/hiUser.php.html

28

Re: вопросы по php

Artembolt сказал:

ошибку не пишет но работает на половину

Если данные идут из формы, то данные будут передаваться в массиве REQUEST, GET или POST. Код следует переписать таким образом:

<html>
    <head>
        <title>Hi User</title>
    </head>
    <body>
        <h1>Hi User</h1>
        <?php
            if (empty($_REQUEST['userName'])) {
            print <<<HERE
<form>
            Please enter your name
            <input type="text" name="userName"><br>
            <input type="submit">
            </form>
HERE;
            }
            else {
            print "Hi There " . $_REQUEST['userName'];
            }
        ?>
    </body>
</html>

Примеры для работы с формами в PHP приведены здесь: http://lv.php.net/manual/en/tutorial.forms.php

29

Re: вопросы по php

hanut хоть у бейье не понял, там все по английски а переводчики криво переводят.

30

Re: вопросы по php

Но теперь все работает!!!

31

Re: вопросы по php

Artembolt сказал:

hanut хоть у бейье не понял, там все по английски а переводчики криво переводят.

Документация на русском языке есть по этой ссылке. Переведено не все, но с отправкой форм должно помочь.
http://ru.php.net/get/php_manual_ru.chm/from/a/mirror

32

Re: вопросы по php

спасибо

33

Re: вопросы по php

hanut опять проблема в чем ошибка в 9 строке?

<html>
    <head>
        <title>Param Old Man</title>
    </head>
    <body>
        <h1>Param Old Man</h1>
        <h3>Demonstrates use of function</h3>
        <?php
            print verse1();
            print chorus();
            print verse2();
            print chorus();
            print verse(3);
            print chorus();
            print verse(4);
            print chorus();
            
            function verse($stanza){
                switch ($stanza){
                    case 1:
                        $place = "thumb";
                        break;
                    case 2:
                        $place = "shoe";
                        break;
                    case 3:
                        $place = "knee";
                        break;
                    case 4:
                        $place = "door";
                        break;
                    default;
                        $place = "I dont know here";
                }
                $output = <<<HERE
                    This old man, he played $stanza<br>
                    He player knick knack on my $place<br><br>
HERE;
                return $output;
            }
            function chorus(){
                $output = <<<HERE
                ..with a knick knack<br>
                paddy a dog a bone<br>
                this old man came rolling home<br>
                <br><br>
HERE;
            return $output;
            }
        ?>
    </body>
</html>

34

Re: вопросы по php

вот сама ошибка:
Fatal error: Call to undefined function verse1() in C:\apache\php_lesson.loc\www\4ainyk\3\paramOldMan.php on line 9

35

Re: вопросы по php

все hanut я разобрался, надо было в 9 строке 1 взять в скобки, а в 11 взять в скобки 2, только зачем скобки не могу понять...

36

Re: вопросы по php

Artembolt сказал:

все hanut я разобрался, надо было в 9 строке 1 взять в скобки, а в 11 взять в скобки 2, только зачем скобки не могу понять...

В скобках передается параметр функции verse(). В данном случае, параметр передаваемый в функцию становится переменной $stanza.