こんにちはみんな私はaction=something.phpに設定されているhtmlフォームを持っています。フォームの送信ボタンがクリックされたときに、このフォームを9回自動送信したいと思います。PHPを使用してこれを行うことはできますか?前もって感謝します。
質問する
366 次
4 に答える
0
HTML ページ
<form id="form1" name="form1" method="post" action="form.php">
<input type="text" name="name" id="name" />
<input type="text" name="email" id="email" />
<input type="submit" name="button" id="button" value="Submit" />
</form>
PHP ページ
<?php
for($i=1; $i<=9; $i++) {
// Your posting stuff
echo $_POST['name'];
echo '<br>';
echo $_POST['email'];
echo '<br>';
}
?>
これがあなたが使用できる方法です。
于 2012-09-27T18:52:53.157 に答える
0
いいえ、PHP でこれを行うことはできません。少なくとも、あなたが考えている方法ではありません(フォームページからの実際の複数の POST アクション)。投稿のアクションにより、ユーザーは投稿先のページに自動的に移動し、再度投稿する機会は与えられません。もちろん、POSTしたスクリプトから別のスクリプトにPOSTすることもできますが、これはあなたが求めていることではないと思います。
実際に繰り返される物理的な POST を作成するには、おそらく AJAX メソッドを使用する必要があります。
于 2012-09-27T18:44:31.370 に答える
0
フォームを同じ PHP スクリプトに 9 回送信しますか?それとも、送信を 9 回処理したいだけですか? PHP から前者を実行できるとは思わないでください。ただし、後者はループ経由で簡単に処理できます。
for ( $counter = 0; $counter < 9; $counter += 1) {
\\ do your stuff
}
ロジックを複数回実行するのではなく、フォームを送信する特定の理由はありますか?
于 2012-09-27T18:42:00.110 に答える
0
PHP はサーバー側のスクリプトなので、実際にフォームを 9 回送信することはできません。ただし、for ループで 9 回、サーバー側のデータに対して行っていることは何でも行うことができます。
for($i = 0; $i < 9; $i++) {
// use $_POST here and do your stuff
}
于 2012-09-27T18:42:23.683 に答える