2012-04-16 4 views
0

У меня есть формаОтправить форму, используя только PHP? Без JavaScript?

<form method='post' action='action.php' name='myForm'> 
    <input type='' name='id' value='id'> 
    <script>document.myForm.submit();</script> 
</form> 

Могу ли я представить эту форму без использования JavaScript - только PHP без нажатия на кнопку отправки, автоматически?

Эта форма должна быть автоматически представлены на странице загрузки, но не с помощью JavaScript (без onload)

+0

Вы хотите, чтобы он автоматически отправлялся при загрузке страницы? – jprofitt

+0

Вы имеете в виду, вы хотите представить его с помощью чистого HTML? Затем есть ответы, которые показывают, как это сделать. Или вы действительно хотели представить форму с PHP? I.e., серверная сторона? –

+0

вы можете создать http-клиент в php для отправки чего-либо с любым вовлеченным html. – mpm

ответ

1

Почему бы просто не использовать <input type="submit" /> как следующее:

<form method='post' action='action.php' name='myForm'> 
    <input type='text' name='id' value='id' /> 
    <input type='submit' name='submission' value='Submit id'> 
</form> 
+0

форма должна быть отправлена ​​на загрузку страницы, bun я могу использовать js и объект – user1029691

+3

@ user1029691 Зачем вы хотите отправить форму на загрузку страницы? – hjpotter92

1

добавить кнопку отправки.

<input type="submit" value="Submit" /> 
4

Акт формы представления выполняется на стороне клиента (браузера) и имеет очень мало общего с PHP (на стороне сервера).

Вы можете добавить кнопку отправки, как <input type='submit' value='click here to complete step' />

3

А образуют должен представить на стороне клиента. На стороне клиента существует только два способа: по Javascript или человеку (нажав кнопку отправки).

+0

может быть завиток или fopen? – user1029691

+0

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

+0

Возможно, вы не должны отправлять эту страницу пользователю, перенаправляя ее на другую веб-страницу. – Nettogrof

0

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

<form method='post' action='action.php' name='myForm'> 
    <input type='' name='id' value='id'> 
    <input type='submit' id='submit-button' /> 
    <script>domument.getElementByID('submit-button').style.display="none";document.myForm.submit();</script> 
</form> 

Кнопка отправки отображается при отключении сценариев на стороне клиента. Когда он включен, кнопка отправки сразу скрывается, и форма автоматически отправляется.

EDIT

Или вы можете просто включить файл PHP. <?php include action.php; ?>. У вас не будет доступа к массиву _POST, но, учитывая, что у клиента нет возможности вводить какие-либо данные, это не имеет большого значения.

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