2012-04-16 6 views
0

私はJavaScriptを使用せずにこのフォームを提出することができ、フォームPHPのみを使用してフォームを送信しますか? JavaScriptなし?唯一のPHPを提出ボタンをクリックせずに、自動的に -

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

がありますか?

このフォームは、ページの読み込みに提出し、自動であってもよいが、(onloadなし)JavaScriptを使用してはいけません

+0

ページが読み込まれたときに自動的に送信しますか? – jprofitt

+0

純粋なHTMLを使って提出することを意味しますか?次に、それを行う方法を示す答えがあります。それとも、PHPでフォームを提出するのですか?つまり、サーバー側? –

+0

あなたはPHPでhttpクライアントを作成して、関連する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

フォームは、ページロード時に提出する必要があります。私はjsとオブジェクトを使用できます。 – user1029691

+3

@ user1029691ページロード時にフォームを送信したいのはなぜですか? – hjpotter92

1

は、送信ボタンを追加します。

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

フォーム提出の行為はクライアント側(ブラウザ)で行われ、PHP(サーバー側)とはほとんど関係がありません。

あなたは、クライアント側で、提出しなければならない<input type='submit' value='click here to complete step' />

3

フォームなどの送信ボタンを追加することができます。クライアントサイドでは、Javascriptまたは人間(送信ボタンをクリックする)の2つしかありません。

+0

はおそらくカールかfopenですか? – user1029691

+0

php関数はサーバー側(Webページがユーザーに送信される前)です。フォームを送信することは、ユーザーがWebページを受信した後に行われます。 – Nettogrof

+0

このページをユーザーに送信して、他のWebページにリダイレクトしないでください。 – 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配列にアクセスすることはできませんが、クライアントはデータを入力する機会がありませんでした。これは問題ではありません。

関連する問題