PHP VS radiobutton

metravs

Guest
PHP VS radiobutton

Не получается передать данные из радиобатона, точнее передать получается пробовал phpinfo(32), имя и значение находится где надо в $_POST['r1'] - dobav, а условие выполняться не хочет, вот кусочек кода:
PHP:
if (isset($_POST['upr'])):
if ($_POST['r1'] == 'dobav')
print "REDAKTIROVAT";		 
endif;
<form method="POST" action = "<?=$_SERVER['PHP_SELF']?>" name="upr">
<input type="radio" name="r1" value = "dobav">
 

Ринат

Новичок
endif один раз, да и зачем альтернативный синтаксис

-~{}~ 15.07.05 08:47:

да и тут двоеточие должно быть
if ($_POST['r1'] == 'dobav')
 

metravs

Guest
Извините, в последней строке HTML кода не ту строку вставил, вместо redakt нужно dobav, в вопросе я уже исправил.
Г-н Tor это я уже читал несколько раз...
 

Tor

Новичок
metravs
сделай, наконец-то Ctrl-C, Ctrl-V своего скрипта, а не упражняйся в остроумии
 

metravs

Guest
Вуаля...
PHP:
<?php
if (isset($_POST['upr']))
if ($_POST['r1'] == 'dobav')
print "REDAKTIROVAT";		 

?>
<h3>Управление базой данных</h3>
<table border="0">
<form method="POST" action = "<?=$_SERVER['PHP_SELF']?>" name="upr">
<tr>
	<td align="left"><input type="radio" name="r1" value = "redakt"> Редактировать запись</td>
</tr>
<tr>
	<td align="left"><input type="radio" name="r1" value = "dobav" checked> Добавить запись</td>
</tr>
<tr>
	<td align="left"><input type="radio" name="r1" value = "udal"> Удалить запись</td>
</tr>
<tr>
	<td><input type="submit" value = "Продолжить"></td>
</tr>
</form>
</table>
 

metravs

Guest
Tor
Тогда слово REDAKTIROVAT сразу появляется, а мне нужно, чтоб только после нажатия кнопки "Продолжить", а... вот уже и понял, пасиба.
PHP:
if (isset($_POST['knopka'])) // knopka имя of submit
Я не волшебник, я только учусь!
 

Ямерт

The Old One
if (isset($_POST['upr'])):
....
<form method="POST" action = "<?=$_SERVER['PHP_SELF']?>" name="upr">
Нуу советчики, ну насоветовали...
Прежде чем писать на PHP программу с отправкой формы, надо ПОНЯТЬ, что имя самой формы НЕ ПЕРЕСЫЛАЕТСЯ - пересылается только содержимое полей формы. Поэтому isset($_POST['upr']) всегда будет false.

З.Ы. Вместо того, чтобы разбить условие на куски и вывести на экран значение каждой проверки, чтобы понять, где возвращается false, человек с ходу постит проблему в форум - типа условие не срабатывает, "памагите". Тяжёлый случай.
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Дополню, вот ето:
Код:
action = "<?=$_SERVER['PHP_SELF']?>"
есть дыра в безопасности.
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Поточнее: в PHP_SELF может быть pathinfo. То есть при вызове скрипта foo.php таким образом: foo.php/bar, в PHP_SELF будет не foo.php, как можно подумать, а вовсе даже foo.php/bar
 
Сверху