Есть файл с формой :
<form name='form1'>
…
<form>
И есть обработчик этой формы, который вынесен в отдельный файл (в нем то все и происходит):
// Если не существует скрытой переменной ($_POST['insert']), которая передается после нажатия на submit2
if(!isset($_POST['insert']))
{
// то проверяем нажата ли кнопка формы (form1)
if(isset($_POST['submit']))
{
// если кнопка нажата проверяем, к примеру переменную $_POST['name'] на пустоту, если та не пустая …
if(!empty($_POST['name']))
{
// выводим форму, в которой выводим таблицу. В таблице мы размещаем Имя и переменную
$name = $_POST['name'];
echo "<form action='$PHP_SELF' method='post' name='form2'>";
printf("<table>
<tr>
<td>Имя</td>
<td>%s</td>
</tr>
</table>
// Я пробовал такой метод, чтобы передать name дальше, но он не работает
<input type='hidden' name='name' value'%s'>
// в скрытое поле поместил %s и установил для нее значение $name
<input type='hidden' name='insert' />
<input type='submit' name='submit2' value='Отправить'></form>", $name, $name);
// тут вроде все ок, форма закрылась, переменные в ней.
//По логике, по идее они должны при нажатии на кн. ОТПРАВИТЬ,
// полететь заново в этот файл, начиная с верху и до конца скрипта,
// и мы их по идее можем поймать заново, что я и делаю ниже
}
else
{
echo "<p>Вернитесь и заполните все поля!<input type='button' name='back' value='Исправить' onclick='history.back();return(false);'></p>";
}
else
{
// закрываем if(isset($_POST['submit']))
exit("Вы зашли на страницу не корректным образом!!!");
}
else // ну а если переменная $_POST['insert'] существует, то …
{
if(isset($_POST['submit2'])) // проверяем, нажата ли кнопка формы со скрытыми полями
{
$name = $_POST['name']; // опять ловим нашу $_POST['name'] уже из формы 2
$insert_name = mysql_query("INSERT INTO md_advertise (name) VALUES ('$name')"); // заносим в бд
if($insert_name)
echo "У меня все добавилось!!!!";
else
echo "У меня не добавилось!!!!";
}
}
И Вот когда прилетают переменные в мою базу, они все равны 0, т.е. в них нет ни чего, почему так может я их ловлю не так? Или не так логика работает? Помогите разораться… Проще будет понять, если код страницы глянуть…
Вот тут начало (тут заполняется форма):
http://rusdes.ru/advertise_site/form.php
Вот тут Инфа о заказе (она еще ни куда не ушла, хранится в ГЛОБ переменных. На неё заходить с первой страницы):
post_form_adv.php
И она же отправляет все в базу… С результатом 0
HELP!!!