Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Две формы+POST
 
 автор: movies4u   (26.01.2006 в 21:08)   письмо автору
 
 

Есть две формы. Есть одна кнопка. У форм разные посты. Как сделать чтобы при нажатий на кнопку срабатывали два posta или срабатывали по очереди. или это нереально?

   
 
 автор: DDK   (26.01.2006 в 21:23)   письмо автору
 
   для: movies4u   (26.01.2006 в 21:08)
 

Фактически нереально. Вы расскажите задачу, наверняка это проще реализовать в самом скрипте-обработчике.

   
 
 автор: movies4u   (27.01.2006 в 07:27)   письмо автору
 
   для: DDK   (26.01.2006 в 21:23)
 

На index.php осуществляется POST с данными логин и пароль и другими полями с другой страницы. Мы должны принять эти POST, вот пример. Нажимаем, и происходит авторизация.
Так же требуется чтобы быо поле Name2 и чтобы оно так же было в посте. Я пытался сделать в одну форму, но при post поле Name так же добавляется и нарушает авторизацию. Т.е аторизация происходит с проверкой синтаксиса, а не прсото с подстановкой переменных.
И так задача, чтобы name2 тоже было в post, но ненарушала структуру поста. или как отправить её на другой пост?

    <form id="forma" method="post" action="https://localhost/vhod/">
                                        

<?php

    $mypost 
file("php://input");
    if (
strlen($mypost[0])!=0)
    {
       
$post_data explode("&"$mypost[0]);

       for (
$pos=0$pos<sizeof($post_data); $pos++)
       {
        
$data_field explode("="$post_data[$pos]);
        
$key    $data_field[0];
        
$value  $data_field[1];

        
$key_new str_replace("+"," "$key);
        
$key_new rawurldecode($key_new);
        
$value_new str_replace("+"," "$value);
        
$value_new rawurldecode($value_new);
        echo 
"<input type=\"hidden\" name=\"$key_new\" value=\"$value_new\">\r\n";
       }
    }

  
?>

                                <input type="password" name="Name2"  maxlength="8" size="8">

                                <p align="center">&nbsp;<a id="ir" name="ir" href="#" onkeypress=submit();
;return false" onclick=submit();;return false">&gt;&nbsp;<strong>Вход</strong></a>

 </form>

   
 
 автор: cheops   (27.01.2006 в 13:53)   письмо автору
 
   для: movies4u   (27.01.2006 в 07:27)
 

Обычно в этом случае, сразу после авторизации пароль и логин помещают в сессию (суперглобальный массив $_SESSION), и на других страницах необходимую информацию извлекают из него. Так как данные в сессиях не покидают сервер - это достаточно безопасный путь.

   
 
 автор: Киналь   (26.01.2006 в 22:28)   письмо автору
 
   для: movies4u   (26.01.2006 в 21:08)
 

Попробуйте оставить сабмит только в одной форме, и ей же прописать

onSubmit="document.snd_form.submit()"

snd_form - форма без сабмита.

Но вообще - легче в обработчике эту проблему решить.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования