Опубликовать несколько форм с помощью Jquery - PullRequest
0 голосов
/ 14 февраля 2011

У меня сегодня очень сложный вопрос, чтобы вы мне помогли

это мой xhtml

<iframe id="myFrame0" name="myFrame" ></iframe>
<iframe id="myFrame1" name="myFrame" ></iframe>
<iframe id="myFrame2" name="myFrame" ></iframe>

   <form method="post" action="tesb.php" target="#myFrame0" name="form1">
        <input name="sent"  type="text" id="sent1" /> 
    </form>

    <form method="post" action="tesb.php" target="#myFrame1" name="form2">
        <input  name="sent"  type="text" id="sent2" /> 
    </form>

    <form method="post" action="tesb.php" target="#myFrame2" name="form3">
        <input name="sent"  type="text" id="sent3" /> 
    </form>

это итоговый xhtml после php (так что .. это может быть больше трех форм / фреймов)

одна простая ссылка для вызова функции JavaScript

<a href='#' id="other">Click Here To Submit the Forms </a>

это мой сценарий, очень просто, кстати

$(document).ready(function () {
    $('#other').click(function() {  
    $('#myFrame0').submit();
    $('#myFrame1').submit();
    $('#myFrame2').submit();
    });
});

хорошо, вопрос:

входные данные вообще не публикуются, но, если я добавлю кнопку отправки (тип ввода = отправить), она отправит только одну из трех форм ..

это php назначения (просто чтобы посмотреть, все ли опубликовано)

<? 
echo $_POST["sent"];
?>

Правила: ..

  1. я не могу редактировать testb.php (пункт назначения .., поскольку это черный ящик из существующей системы)
  2. Я могу отправить только один товар за раз.
  3. нет сеансов, нет массивов, нет URL-адреса

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

есть какие-нибудь подсказки, чтобы исправить или улучшить мой скрипт?

спасибо!

Ответы [ 2 ]

1 голос
/ 14 февраля 2011

идентификатор в целевом атрибуте без "#"

пример не работает прием сообщения, но работает как пример

попробуйте это:

HTML:

<iframe id="myFrame0" name="myFrame" ></iframe>
<iframe id="myFrame1" name="myFrame" ></iframe>
<iframe id="myFrame2" name="myFrame" ></iframe>

   <form method="post" action="tesb.php" target="#myFrame0" name="form1">
        <input name="sent"  type="text" id="sent1" /> 
    </form>

    <form method="post" action="tesb.php" target="#myFrame1" name="form2">
        <input  name="sent"  type="text" id="sent2" /> 
    </form>

    <form method="post" action="tesb.php" target="#myFrame2" name="form3">
        <input name="sent"  type="text" id="sent3" /> 
    </form>


<a href='#' id="other">Click Here To Submit the Forms </a>

JS:

$(document).ready(function () {
    $('#other').click(function() {  
       $('form').submit();
    });
});
0 голосов
/ 14 февраля 2011

Я бы переписал как, но в основном это охватывает пару подходов: ajax отправляет несколько форм через jquery

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...