Пыха всегда с тобой

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 24 Май, 2012, 08:32:54

Страниц: [1]
Печать
Автор Тема: обработчик формы одним фалом. Проблемы с Пост переменными  (Прочитано 623 раз)
0 Пользователей и 1 Гость смотрят эту тему.
AdmBuxonly    ↓ 
20 Август, 2009, 12:04:27
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 369
Сила слова: -0.27

Народ, я три часа бился над задачей, как же можно организовать обработчик, получилась такая логика:
 
Есть файл с формой :
HTML

<form name='form1'>
...
<form>
 

И есть обработчик этой формы, который вынесен в отдельный файл (в нем то все и происходит):
PHP

// Если не существует скрытой переменной ($_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!!!
 

Записан
rider-sx    ↓ 
20 Август, 2009, 12:06:54 , спустя 2 минуты 27 секунд
НЕ ХУЕТА! ХУЕТА!

drmmmmmm
Группа: Адекваты

Карма: 32
Сообщений: 2718
Сила слова: 1.18

I don't want to read this topic, it's fucking suck! ;)
Записан

AdmBuxonly    ↓ 
20 Август, 2009, 12:08:33 , спустя 1 минуту 39 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 369
Сила слова: -0.27


I don't want to read this topic, it's fucking suck! ;)

Почему? Я так старался понятно написать ...
Записан
Roller    ↓ 
20 Август, 2009, 12:13:23 , спустя 4 минуты 50 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 6
Сообщений: 143
Сила слова: 4.2

мне у тя на сайте написало
 
"У меня все добавилось!!!!" )
 
Записан
AdmBuxonly    ↓ 
20 Август, 2009, 12:17:49 , спустя 4 минуты 26 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 369
Сила слова: -0.27


мне у тя на сайте написало
 
"У меня все добавилось!!!!" )
 
 

Да, но добавляется почему то все пустое, т.е. переменные все пустые, хотя в таблице все отображается норм... а после, хз, куда изчезают...
Спустя 1 минуту 19 секунд добавил
Логика работает, но переменные не сохраняют первичных значений перенесенных из первой формы. Переносясь из второй формы они становятся пустыми...
Записан
Roller    ↓ 
20 Август, 2009, 12:20:52 , спустя 3 минуты 3 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: 6
Сообщений: 143
Сила слова: 4.2



мне у тя на сайте написало
 
"У меня все добавилось!!!!" )
 
 

Да, но добавляется почему то все пустое, т.е. переменные все пустые, хотя в таблице все отображается норм... а после, хз, куда изчезают...
Спустя 1 минуту 19 секунд добавил
Логика работает, но переменные не сохраняют первичных значений перенесенных из первой формы. Переносясь из второй формы они становятся пустыми...

хехе, а ты к базе то подключился?
вижу только запрос к базе
PHP
$insert_name = mysql_query("INSERT INTO md_advertise  (name) VALUES ('$name')"); // заносим в бд

а где типа токого
PHP
$db = $classdb->dbconect("localhost", "login", "pass", "db_name");
Записан
Mr.Pihto    ↓ 
20 Август, 2009, 12:23:42 , спустя 2 минуты 50 секунд
НЕ ХУЕТА! ХУЕТА!
не выябывайся
Группа: Адекваты

Карма: 17
Сообщений: 1398
Сила слова: 1.22

ыыы

if($insert_name)
        echo "У меня все добавилось!!!!";
        else
        echo "У меня не добавилось!!!!";
                        }
Спустя 1 минуту 13 секунд добавил
класно =) это ты сам себе так кричиш?)
Записан
adw0rd    ↓ 
20 Август, 2009, 12:25:37 , спустя 1 минуту 55 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Что вы на него взъелись? Нормально он объяснил вроде, как протрезвею - отпишу
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Mr.Pihto    ↓ 
20 Август, 2009, 12:26:17 , спустя 40 секунд
НЕ ХУЕТА! ХУЕТА!
не выябывайся
Группа: Адекваты

Карма: 17
Сообщений: 1398
Сила слова: 1.22

все нормально
Записан
AdmBuxonly    ↓ 
20 Август, 2009, 12:34:56 , спустя 8 минут 39 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 369
Сила слова: -0.27

PHP
$insert_name = mysql_query("INSERT INTO md_advertise  (name) VALUES ('$name')", $con);

В переменной $con соединение
 
Я через include('config.php');
« Последнее редактирование: 20 Август, 2009, 12:34:56 от AdmBuxonly » Записан
phpdude    ↓ 
20 Август, 2009, 12:28:45 , спустя
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20782
Сила слова: 1.66


Что вы на него взъелись? Нормально он объяснил вроде, как протрезвею - отпишу
ыы
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
AdmBuxonly    ↓ 
20 Август, 2009, 12:29:51 , спустя 1 минуту 6 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 369
Сила слова: -0.27

На данный момент я добавляю одно поле, это можно увидеть, когда добавите заявку на рекламу, в самом конце вывел стату по кол-ву дней...
Записан
aivee    ↓ 
20 Август, 2009, 12:56:20 , спустя 26 минут 29 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 28
Сообщений: 1659
Сила слова: 1.69

value'%s' измени на value='%s'
action='$PHP_SELF'  убери нах. если не поможет, читай ман по пхп сначала
Спустя 2 минуты 52 секунды добавил
Или не так логика работает?
xD логика
Спустя 4 минуты добавил
exit("Вы зашли на страницу не корректным образом!!!");
xDDDDDD
Записан

21st century slave
AdmBuxonly    ↓ 
20 Август, 2009, 01:39:40 , спустя 43 минуты 20 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 369
Сила слова: -0.27

Заработало )))) Всем пасиб !!!!!!
Записан
adw0rd    ↓ 
20 Август, 2009, 10:17:40 , спустя 8 часов 38 минут
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Ну вот, меня не дождались ))
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Страниц: [1]
Печать
 

Перейти в: