За последние 24 часа нас посетили 17756 программистов и 1280 роботов. Сейчас ищут 1410 программистов ...

Помогите разобраться!!!!

Тема в разделе "Вопросы от блондинок", создана пользователем Ceprei, 23 ноя 2006.

  1. Ceprei

    Ceprei Активный пользователь

    С нами с:
    23 ноя 2006
    Сообщения:
    2
    Симпатии:
    0
    Я только начал изучать PHP и столкнулся с такой проблемой:
    при передаче параметров сценарию, они почему то не передаются.

    вот сама программа(test.php):

    <html><body>
    <?
    echo "Данные из командной строки: ".$QUERY_STRING;
    ?>
    </body></html>

    если в браузере(IE) ввести:

    http://localhost/test.php?aaa+bbb+ccc+ddd

    то на выходе получаю:

    Данные из командной строки:


    вторая программа(hello.php):

    <html><body>

    Привет, name! Я знаю, Вам age лет!

    </body></html>

    в браузер вбиваю:

    http://localhost/hello.php?name=Vasya&age=20

    на выходе:

    Привет, name! Я знаю, Вам age лет!

    Посоветуйте что делать!!!
     
  2. Петр

    Петр Активный пользователь

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    Использовать $_SERVER['QUERY_STRING'] вместо $QUERY_STRING
    и смотреть мануал по register_globals.
    register_globals не включать.
     
  3. Ceprei
    А со второй программой что не так?
    Разве она должна выводить что-то другое?
     
  4. Петр

    Петр Активный пользователь

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    Ceprei, укажу на Ваши ошибки:
    PHP:
    1. <html><body>
    2. <?php
    3. echo "Привет, $name! Я знаю, Вам $age лет!";
    4. ?>
    5. </body></html>
    Да, и книжечку Котерова отложите пока. ИМХО.
    В Вашем случае лучше взять "Самоучитель по PHP5" от Кузнецова, Симдянова.
     
  5. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    Ceprei

    ну или "Освой самостоятельно PHP за 24 часа", в Библио-Глобусе (Москва) продается меньше чем за 100 руб, но позволяет разобратся поначалу..
     
  6. Ceprei

    Ceprei Активный пользователь

    С нами с:
    23 ноя 2006
    Сообщения:
    2
    Симпатии:
    0
    <html><body>
    <?php
    echo "Привет, $name! Я знаю, Вам $age лет!";
    ?>
    </body></html>

    Почему то тоже не работает, на выходе:

    Привет,! Я знаю, Вам лет!

    Чем плоха книжка Котерова?

    А первая программа заработала если исползовать вместо $QUERY_STRING $_SERVER['QUERY_STRING']
    на выходе то, что надо:
    Данные из командной строки: aaa+bbb+ccc+ddd
     
  7. Mavir

    Mavir Guest

    Совета не послушался
     
  8. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    Ceprei

    автор книжки предполагает, что на сервере включена регистрация глобальных переменных, когда в форме например <input ... name='txt1'>

    приводит к созданию в php переменной $txt1 с содержанием ввода пользователя.

    увы, по умолчанию это на хостингах отключено.

    необходимо использовать:
    $_GET['txt'] - для get - переменных и $_POSR['txt'] - для post - переменных.
     
  9. $name=$_GET['name'];