2012-04-05 3 views
1

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

Мой подход на перенаправлении до сих пор: -

<form action='<?php echo $url;?>' method='post'> 
    <input type='hidden' name='hiddenInfo' value='<?php echo $myInfo;?>'/> 
</form> 
<?php 
header("Location:$url"); 

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

До сих пор я стараюсь избегать <meta http-equiv="refresh" content="0;url=http://www.mysite.com/info/"/>.

Заранее спасибо.

+1

Вы можете отправить его с помощью javascript. но не с php. Вы должны привязать вход для отправки на свою страницу через ajax при загрузке страницы. –

+1

Вы говорите, что вам даже не нужен пользователь для ввода записей (как выглядит ваша форма выше? Тогда почему даже писать контент в браузер? Не можете ли вы сделать все в Php? Обработайте некоторые данные, поступающие через GET или POST, тогда (при условии, что вам все еще нужно), перенаправить на страницу x? – EdSF

+0

@RPM Я попробую это и дам вам знать, как это происходит. – shriek

ответ

6

Не могли бы вы использовать $().submit() на готовом документе?

$(function() { $("form").submit(); }); 

или:

$(function() { $("#formid").submit(); }); 

или:

$(function() { $("form:first").submit(); }); 
+0

Я подумал об этом, но у меня сложилось впечатление, что '$(). Submit' ждал события, которое не было тем, что я хотел. Но я еще раз посмотрю на это. – shriek

+0

Awesome !! это сработало.Огромное спасибо!! Я провел почти 4 часа, думая, что этот метод не будет работать и пробовать другие глупые вещи. -_- – shriek

0
<form action='<?php echo $url;?>' method='post' id="myform"> 
    <input type='hidden' name='hiddenInfo' value='<?php echo $myInfo;?>'/> 
</form> 
$(function() { $("#myform").submit(); }); 

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

+0

Это сработало! Ничего себе, если бы я знал, что это было просто. Пробовал все другие вещи. Огромное спасибо. – shriek

+0

Если вы считаете его правильным ответом, отметьте его отметкой – sujal

+0

Yonjan shrestha sathi, hehe ma ni nepali nai ho – sujal

0

ЕСЛИ вы программист php, тогда вам может не понадобиться javascript nswer. лучшее решение это

1.Use прокси-сервер, как Парос или анализатор HTTP они будут дать и проницательности, как форма сайта является structued

2.notE вниз формы POST или GET VALUE СИНТАКСИСА из анализатора HTTP или paros proxy.

прочитал этот учебник это лучший учебник там

http://www.html-form-guide.com/php-form/php-form-submit.html

4.Change содержание $ _POST или $ _GET в соответствии с их структурой, которую вы записанными в

Паросе или HTTP-анализатор

Смежные вопросы