Переход на указанный адрес без формы

metravs

Guest
Пробовал делать не радиокнопкой а просто <a href="add.php"> так работает, а с пом. радиобатона и инклюда - НЕТ?
 

kvf77

Red Devil
metravs

ну детский сад же уже просто какой-то!
так работает так не работает. ты всетки разберись что у тебя по $_POST передается и пойми наконец где ошибка. Скорее всего ошибка вообще в форме.

Форму приведи свою
 

metravs

Guest
kvf77
Вот форма. Но я проверял с пом phpinfo(32); переменные все заносятся куда надо, а выполнять скрипт не хочет, может нужно как-то обнулять переменные до инклюда?
PHP:
if ($_SERVER['REQUEST_METHOD'] == 'POST'){ 
if (isset($_POST['fio'])) {
print ...
}
<table border = "1">
<form method = "POST" name = "for_ad" action = "<?=$_SERVER['PHP_SELF']?>">
<tr>
<td>
<table>
<tr>
<th>Ф.И.О.</th>
<th colspan="4">IP адрес</th>
<th>№ <br>комнаты</th>
</tr>
<tr>
<td><input type="text" name="fio"></td>
<td><input type="text" name="ip_add1" size = "3"></td>
<td><input type="text" name="ip_add2" size = "3"></td>
<td><input type="text" name="ip_add3" size = "3"></td>
<td><input type="text" name="ip_add4" size = "3"></td>
<td><input type="text" name="komn" size = "7"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center" cellpadding="2" cellspacing="0">
<table>
<tr>
<td><input type = "submit" name = "zapolnit" value = "Добавить"></td>
<td><input type="reset" name="sbros" value="Сбросить"></td>
</tr>
</table>
</td>
</tr>
</form>
</table>
 

kvf77

Red Devil
metravs
я че-то в упор не вижу тут радиобуттонов

ровно как я и не вижу переменный в POST на основе которых ты что-либо инклудишь
 

metravs

Guest
Вот форма, которая посылает на ... см. выше, где инклюды http://phpclub.ru/talk/showthread.php?postid=495478#post495478
<table border="0">
<form method="POST" action = "form_upr.php" name="upr">
<tr>
<td align="left"><input type="radio" name="r1" value="redakt" id="0"> Редактировать запись</td>
</tr>
<tr>
<td align="left"><input type="radio" name="r1" value="dobav" checked id="1"> Добавить запись</td>
</tr>
<tr>
<td align="left"><input type="radio" name="r1" value="udal" id="2"> Удалить запись</td>
</tr>
<tr>
<td><input type="submit" name = "knopka" value = "Продолжить"></td>
</tr>
</form>
</table>
 

kvf77

Red Devil
metravs

на самом деле, проще выводить список записей (с листанием по страницам) и напротив каждой записи давать ссылку на удалить, и редактировать сразу указывая ID записи. То, как делаешь ты - не рационально. Тогда ты вообще сможешь обойтись ссылкой <a href="edit.php?id=12345">Редактировать</a>
И никаких проблем не будет (по твоим словам).

Что касается твоего способа - то он тоже имеет право на жизнь.
И здесь тебе надо сделать, как я написал в первом посте.

вот пример скрипта (он должен быть именно таким!)

<?php
if (....) {
header('location:edit.php");
exit;
}
if (...) {
...........
}
?>

то есть на экран до header() не должно быть выдано ни одного символа
 

metravs

Guest
Спасибо тебе большое kvf77! Заработало!
Просто я еще никогда не имел дело с хедерами, да и вообще ПХП только начал (до этого был турбо паскаль на уровне 7-го класса),вот и учусь по книгам, мануалам и форуму!

Предложение учту!
Спасибо еще раз всем.
Тема закрыта!
 
Сверху