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

Статус
В этой теме нельзя размещать новые ответы.

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?

тоесть при переходе по картинке выдавать ОК!
при переходе по ссылке - пусто.
 
if ($a==1) !!!!
 
попробуй такую проверку:
if(isset($_POST['hidden']) && $_POST['hidden']==1)
 
Реально ты или задание неправильно написал или не понимаешь, что пишешь!?
Чтобы получить в пост, что-то нужно форму сначала сабмитить!!!
т.е
index.php
<?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="javascript:void(0);"onCLick="this.form1.Submit();">ссылка</a>';
?>
post.php
<?php
$a=$_POST['hidden'];
echo $a;
echo '<br>';
if ($a=1) {echo "ок!";}
?>
Вот так вот ты увидешь, то что нужно ...
post.php
 
<a href="javascript:void(0);"onCLick="this.form1.Submit();">ссылка</a>

Не проще ли так сделать?
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)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху