отследить значение POST

Тема в разделе "PHP", создана пользователем caspersky, 3 сен 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. caspersky

    caspersky Создатель

    Регистр.:
    7 июл 2008
    Сообщения:
    18
    Симпатии:
    0
    код в файле post.php (ссылается сам на себя)
    <?
    echo '<form name="form1" method="post" action="post.php">';
    echo '<input name="hidden" type="hidden" id="hidden" value="1">';
    echo '<input type="image" src="down.gif" value="Отослать форму">';
    echo '</form>';
    echo '<br>';
    echo '<a href="post.php">ссылка</a>';
    echo '<br>';
    echo '<br>';
    $a=$_POST['hidden'];
    echo $a;
    echo '<br>';
    if ($a=1) {echo "ок!";}
    ?>
    проблема в том что выдает все время ОК!
    как правильно отловить значение value=1?

    тоесть при переходе по картинке выдавать ОК!
    при переходе по ссылке - пусто.
     
  2. omfg

    omfg

    Регистр.:
    4 авг 2009
    Сообщения:
    159
    Симпатии:
    46
    if ($a==1) !!!!
     
  3. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    попробуй такую проверку:
    if(isset($_POST['hidden']) && $_POST['hidden']==1)
     
  4. agnitumus

    agnitumus Создатель

    Регистр.:
    6 июн 2008
    Сообщения:
    14
    Симпатии:
    0
    Реально ты или задание неправильно написал или не понимаешь, что пишешь!?
    Чтобы получить в пост, что-то нужно форму сначала сабмитить!!!
    т.е
    index.php
    post.php
    <?php
    Вот так вот ты увидешь, то что нужно ...
    post.php
     
  5. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    Не проще ли так сделать?
    HTML:
    <input type="submit" value="Отправить">
    HTML:
    
    href="javascript:void(0);"
    
    Для чего такое безобразие? похоже на раковую опухль из C#)) Вот этого вполне достаточно(и кстати Sub mit надо писать с маленькой буквы и слитно,а то не будет работать:(
    HTML:
    
    href="javascript:this.form1.submit();"
    
    P.S. Вовсе не обязательно делать отдельный файл для проверки переменной. Делаешь action на себя:
    HTML:
    <form name="form1" method="post" action="">
    Далее проверка на заданную переменную:
    PHP:
    if(isset($_POST['hidden']) && $_POST['hidden']==1)         
     
  6. dig555

    dig555

    Регистр.:
    22 июн 2007
    Сообщения:
    362
    Симпатии:
    148
    Есть универсальный способ проверки переданных переменных:
    phpinfo(32);
     
    Liver нравится это.
Статус темы:
Закрыта.