• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

  • Автор темы neoo
  • Дата начала
N

neoo

Код:
<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>

Код:
$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>
 
V

vital

Конечно не сравнивает. Оно и не должно. Точнее оно сравнивает, но не то, что вы хотели. Почитайте внимательнее про то, как преедаются переменные из формы в скрипт.. У вас и формы то нет.
ПС.
А за еще одно НЕ использование тегов кода - забаню.
 
A

Artem325

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

112233


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

Для метода POST:

$ch = $_POST['ch'];

Для GET:

$ch=$_GET['ch'];

Далее:

$q = "$ch";
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!