-4

こんにちはみんな私はaction=something.phpに設定されているhtmlフォームを持っています。フォームの送信ボタンがクリックされたときに、このフォームを9回自動送信したいと思います。PHPを使用してこれを行うことはできますか?前もって感謝します。

4

4 に答える 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 に答える