За последние 24 часа нас посетили 16639 программистов и 1595 роботов. Сейчас ищут 1672 программиста ...

Ошибка при работе с переменными. Помогите новичку.

Тема в разделе "PHP для новичков", создана пользователем Helmut, 14 окт 2011.

  1. Helmut

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

    С нами с:
    15 июл 2009
    Сообщения:
    2
    Симпатии:
    0
    Доброго времени суток.
    У меня возникла следующая ситуация. на компе локально установлена могучая тройка Apache, PHP, MySQL.
    Виртуальные хосты настроены правильно. Есть виртуальный хост uchebka.ru в котором 2 файла:

    test.php
    PHP:
    1. <?php
    2.     echo("<p>HDD is $HDD </p>");
    3.     echo("<p>CD-ROM is $CDROM");
    4. ?>
    5.  
    index.html
    HTML:
    1. <form action = "http://uchebka.ru/test.php" method ="get">
    2. HDD:<input type="text" name="HDD"> <br>
    3. CD-ROM:<input type="text" name="CDROM">
    4. <input type = "submit">
    При нажатии кнопки в html-файле формируется следующая строка:
    Код (Text):
    1. http://uchebka.ru/test.php?HDD=Maxtor&CDROM=Lite-On
    И в качестве результата выдается:

    HDD is

    CD-ROM is

    Хотя должно появляться с названиями. Ошибка в настройках подскажите где?
    Спасибо
     
  2. topas

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

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    test.php
    PHP:
    1. <?php
    2. echo $_GET['CDROM'];
    3.  
     
  3. yurij__

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

    С нами с:
    27 мар 2010
    Сообщения:
    17
    Симпатии:
    0
    Адрес:
    Симферополь
    глянь register_globals в php.ini

    а еще правильней, как topas сказал.
     
  4. asik

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

    С нами с:
    12 июл 2007
    Сообщения:
    211
    Симпатии:
    0
    либо (плохой тон)
    PHP:
    1.  
    2. <?php
    3.      extract($_GET);
    4.      echo("<p>HDD is $HDD </p>");
    5.      echo("<p>CD-ROM is $CDROM");
    6.  
     
  5. asik

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

    С нами с:
    12 июл 2007
    Сообщения:
    211
    Симпатии:
    0
    либо
    PHP:
    1.  
    2. <?php
    3. foreach ($_GET as $key => $value)
    4. {
    5.   echo "<p>".($key=='HDD'?'HDD':($key=='CDROM'?'CDROM':'OTHER'))." is $value";
    6. }
    7.  
     
  6. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632