Проблема с формой автоматической отправки - PullRequest
0 голосов
/ 06 июня 2011

Я работаю над промежуточной формой, которая будет собирать некоторые данные из формы, отправленной пользователем, а затем пересоздавать форму и отправлять ее нашему авторизатору в соответствующем формате.Все работает нормально, за исключением того, что я не могу заставить его отправить эту вторичную форму автоматически.Я прочитал несколько других постов на SO по этой проблеме, но все они, кажется, требуют триггера, чтобы затем отправить форму, чего нет у меня.Я просто требую его отправки, и мой jQuery, похоже, дремлет.

...data gathered here...

echo "<html><head></head><body>";

echo "<form id='forwarderForm' method='post' action='https://www.beanstream.com/scripts/process_transaction.asp'>";

    //rebuild the form to send to beanstream
    $keys = array_keys($_POST);
    for($i = 0; $i < count($_POST); $i++) {
        $currentKey = $keys[$i];
        $currentPost = $_POST[$currentKey];
        echo "<INPUT TYPE='hidden' NAME='" .$currentKey. "' VALUE='" .$currentPost. "'>";
    }
echo "</form>

<script type='text/javascript'>

$('#forwarderForm').submit();

</script></body></html>  ";

Я также пытался удалить jQuery из эха PHP, но это тоже не работает.при использовании стандартной кнопки отправки для отправки формы все работает фантастически, но я не могу заставить ее отправлять саму себя.

Я добавил теги HTML / HEAD / BODY позже, потому что не был уверен, имеют ли они значениедля целей построения / отправки простой формы, но это, похоже, ничего не меняет.

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

1 Ответ

2 голосов
/ 06 июня 2011

Вам нужно будет добавить это в предложение document.ready, как это

<script>
$(document).ready(function () { $('#forwarderForm').submit(); } );
</script>
...