НЕ сравнивает переменные

Тема в разделе "PHP программирование", создана пользователем neoo, 26 мар 2010.

  1. neoo

    neoo Гость

    Код (Text):
    <html>
    <head>
    <title>Бросок</title>
    </head>
    <body>
    <h1>бросок</h1>
    <?
    $q = "ch";
    $a = rand(1,6);
    print "Выпало <h1> $a </h1>";
    print "<br>";
    if ($q == $a) {
    print "<h1>11111</h1>";
    }
    ?>
    </body>
    </html>
    Код (Text):
    $q = "ch"    ch - задается из формы. не хочет сравнивать
    <select size = "6"
    name = ch>
    <option value = "1">1</option>
    <option value = "2">2</option>
    <option value = "3">3</option>
    <option value = "4">4</option>
    <option value = "5">5</option>
    <option value = "6">6</option>
    <select>
     
  2. vital

    vital Больной Компом Детектед
    Команда форума Web Team

    Регистрация:
    29 янв 2006
    Сообщения:
    2.470
    Симпатии:
    27
    Конечно не сравнивает. Оно и не должно. Точнее оно сравнивает, но не то, что вы хотели. Почитайте внимательнее про то, как преедаются переменные из формы в скрипт.. У вас и формы то нет.
    ПС.
    А за еще одно НЕ использование тегов кода - забаню.
     
  3. Artem325

    Artem325 Гость

    Попробуйте использовать форму тэгами <form> </form>
     
  4. Xakep

    Xakep Гость

    Юзай $_POST и $_GET
     
  5. 112233

    112233 Гость

    Что такое ch? PHP-интерпретатор считает, что это текст. Насколько я понимаю, вы хотели, чтобы ch имело числовое значение и передавалось из формы. Так этот ch надло сначала извлечь в переменную.

    Для метода POST:

    $ch = $_POST['ch'];

    Для GET:

    $ch=$_GET['ch'];

    Далее:

    $q = "$ch";
     
Загрузка...

Поделиться этой страницей