За последние 24 часа нас посетили 133769 программистов и 2850 роботов. Сейчас ищут 1509 программистов ...

Одинаковые значения.

Тема в разделе "PHP для новичков", создана пользователем Михаил, 1 окт 2009.

  1. Михаил

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

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    Привет...


    PHP:
    1.  
    2. <?php
    3. $_SESSION['oll']=md5(uniqid(mt_rand()));
    4. $a=$_SESSION['oll'];
    5.  if (isset($_POST['oll']))
    6.   {
    7.   print "ok";
    8.    if ($_POST['oll']==$a)
    9.     {
    10.      print "DDDD";
    11.     }
    12.   }
    13. print"<form method=post>
    14.  <input type=hidden value=$a name=oll>
    15. <input type=radio checked value='1' name=op>1<br />
    16. <input type=radio value='2' name=op>2<br />
    17. <input type=submit value='add'><br />
    18. </form>";
    19.  print $a;
    20.  print "<br />".$_POST['oll'];
    21.  
    22. ?>
    23.  
    24.  
    Когда нажимаешь на кнопку
    submit то по идее $_POST['oll']=$a, но на самом деле массив $_POST['oll'] отстаёт на одно обновление всегда, как добиться чтобы значения были одинаковы?

    Спасибо!
     
  2. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    А трассировать пробовали?

    Конечно же $_POST['oll']!=$_SESSION['oll']. Потому что при передаче $_POST['oll'] генерируется новое $_SESSION['oll'].

    Что значит чтоб значения были одинаковы?
    Можно сделать так:
    PHP:
    1.  <?php
    2.    print "<br />".$_POST['oll'];
    3.    print "<br />".$_SESSION['oll'];
    4.   $_SESSION['oll']=md5(uniqid(mt_rand()));
    5.   $a=$_SESSION['oll'];
    6.    if (isset($_POST['oll']))
    7.     {
    8.     print "ok";
    9.     if ($_POST['oll']==$a)
    10.       {
    11.       print "DDDD";
    12.       }
    13.     }
    14.   print"<form method=post>
    15.    <input type=hidden value=$a name=oll>
    16.   <input type=radio checked value='1' name=op>1<br />
    17.   <input type=radio value='2' name=op>2<br />
    18.   <input type=submit value='add'><br />
    19.   </form>";
    20.  
    21.   ?>
    22.  
    Значения будут одинаковы, но я не вижу в этом практического смысла.
     
  3. Михаил

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

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    Спасибо конечно...
    я так и сделаю наверное...