За последние 24 часа нас посетили 25935 программистов и 1726 роботов. Сейчас ищут 910 программистов ...

Отправка двух форм одновременно

Тема в разделе "Вопросы от блондинок", создана пользователем velocat, 10 ноя 2008.

  1. velocat

    velocat Активный пользователь

    С нами с:
    19 янв 2008
    Сообщения:
    32
    Симпатии:
    0
    Есть две формы, подскажите, как организовать их одновременное или последовательное выполнение, одним Submit-ом

    Формы большие, и тут просто указываю их схематично:

    HTML:
    1. <form action="one.php"  method="post">
    2. <input type="text" name="name" value="text1">
    3. <input type="text" name="descr" value="text2">
    4. <input type="hidden" value ="id">
    5. </form>
    6.  
    7. <form action="two.php">
    8. <input type="file" name="file_upload">
    9. <input type="text" name="file_name" value="id">
    10.  
    11. <input type="submit" name="save_all">
    12. </form>
    Что хочу добиться: Пользователь получает одну форму, в которой заполняет данные, отправляемые в БД скриптом one.php и одновременно загружает файл скриптом two.php

    Можно конечно вызывыть формы по очереди, но это не очень красиво.

    Подскажите, есть ли способ отправить форму из другой формы?
     
  2. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    А зачем одной формой отправлять данные, а второй - файл?
    Делайте все в одной форме, да и все.
     
  3. velocat

    velocat Активный пользователь

    С нами с:
    19 янв 2008
    Сообщения:
    32
    Симпатии:
    0
    У них action разный.
    они выполняются разными скриптами.

    Поясню предназначение:
    Есть некая страница, на которой пользователи могут добавлять ссылки на свои внешние фотоальбомы.
    Эти данные и вносятся первой формой.

    И есть действующий скрипт внутреннего фотоальбома, в который предполагается, что пользователи будут загружать "обложки" для ссылок на альбомы, загруженные первым скриптом.
    вот это и есть второй action для файла.
     
  4. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Нююю?
    Почему бы не внести в обработчик загрузку файла,
    и все отправлять одной формой?
    Дешево и сердито....
     
  5. velocat

    velocat Активный пользователь

    С нами с:
    19 янв 2008
    Сообщения:
    32
    Симпатии:
    0
    т.е. в ONE.PHP сделать include(TWO.PHP); ?

    но дело в том что множественные проверки на тип файла, размеры и т.п. находятся именно в two.php
    как быть с этим?
     
  6. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Да даже описать ф-ей загрузку файла в two.php.
    Потом подключить его в one.php, если вам так нужна множественность.
    Посмотрите, где-то в обработке изображений недавно я тему создавал, там код ф-ии на загрузку изображения.
     
  7. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    HTML:
    1. <input type="button" onclick("GetElementByName('форма1').submit('куда'); GetElementByName('форма2').submit('куда');")>
    Вроде бы так должно работать.

    Upd. Подправил.
     
  8. velocat

    velocat Активный пользователь

    С нами с:
    19 янв 2008
    Сообщения:
    32
    Симпатии:
    0
    [vs]
    getElementByName почему то не находит форму ....

    Да и вот ещё подозрение какое у меня - могут ли два submit одновременно выполняться?
     
  9. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Можно параллельно через iframe'ы.
     
  10. Нет конечно.
     
  11. velocat

    velocat Активный пользователь

    С нами с:
    19 янв 2008
    Сообщения:
    32
    Симпатии:
    0
    Sergey89 если не сложно - поподробнее?