Привет... PHP: <?php session_start(); $_SESSION['oll']=md5(uniqid(mt_rand())); $a=$_SESSION['oll']; if (isset($_POST['oll'])) { print "ok"; if ($_POST['oll']==$a) { print "DDDD"; } } print"<form method=post> <input type=hidden value=$a name=oll> <input type=radio checked value='1' name=op>1<br /> <input type=radio value='2' name=op>2<br /> <input type=submit value='add'><br /> </form>"; print $a; print "<br />".$_POST['oll']; ?> Когда нажимаешь на кнопку submit то по идее $_POST['oll']=$a, но на самом деле массив $_POST['oll'] отстаёт на одно обновление всегда, как добиться чтобы значения были одинаковы? Спасибо!
А трассировать пробовали? Конечно же $_POST['oll']!=$_SESSION['oll']. Потому что при передаче $_POST['oll'] генерируется новое $_SESSION['oll']. Что значит чтоб значения были одинаковы? Можно сделать так: PHP: <?php session_start(); print "<br />".$_POST['oll']; print "<br />".$_SESSION['oll']; $_SESSION['oll']=md5(uniqid(mt_rand())); $a=$_SESSION['oll']; if (isset($_POST['oll'])) { print "ok"; if ($_POST['oll']==$a) { print "DDDD"; } } print"<form method=post> <input type=hidden value=$a name=oll> <input type=radio checked value='1' name=op>1<br /> <input type=radio value='2' name=op>2<br /> <input type=submit value='add'><br /> </form>"; ?> Значения будут одинаковы, но я не вижу в этом практического смысла.