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

  • Автор темы Автор темы 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>
 
Конечно не сравнивает. Оно и не должно. Точнее оно сравнивает, но не то, что вы хотели. Почитайте внимательнее про то, как преедаются переменные из формы в скрипт.. У вас и формы то нет.
ПС.
А за еще одно НЕ использование тегов кода - забаню.
 
Попробуйте использовать форму тэгами <form> </form>
 

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

Для метода POST:

$ch = $_POST['ch'];

Для GET:

$ch=$_GET['ch'];

Далее:

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

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