WordPress のお問い合わせページに 2 つのフォームがあります。1 つの形式は単純mail()
に使用し、もう1 つはmail()
添付ファイルを使用して使用します。これらのフォームを 1 ページで処理する必要があります。inner.php
フォームの処理に (wordpress) を使用しています。異なるページから複数のフォームを処理できますが、同じページからフォームを処理できません。これどうやってするの。どんな助けでも大歓迎です。前もって感謝します...
質問する
1877 次
1 に答える
2
ほとんどの人が 1 つのページで複数のフォームを処理する方法は、各フォームを別の PHP ファイルに投稿して、フォームが検証され、その情報がデータベースに入力されたり、電子メールが送信されたりすることです。したがって、通常は次のようなものがあります。
<form name="contactform" method="post" action="sendmail.php">
blah blah blah
</form>
<form name="mailinglist" method="post" action="join.php">
blah blah blah
</form>
それはうまく機能しますが、フォームを同じファイルに投稿し、複数のフォームを処理するための複数の関数を作成できるのに、なぜこれらの余分なファイルをすべて作成するのでしょうか。ソリューションは非常にシンプルで非常に効率的です。まず、いくつかのフォームを作成しましょう。
<form name="mailinglist" method="post">
<input type="text" name="email" />
<input type="submit" name="mailing-submit" value="Join Our Mailing List" />
</form>
<form name="contactus" method="post">
<input type="text" name="email" />
<input type="text" name="subjet" />
<textarea name="message"></textarea>
<input type="submit" name="contact-submit" value="Send Email" />
</form>
タグの前にいくつかの PHP コードを追加して、フォームごとに異なるプロセスを作成しましょう。
<?php
if (!empty($_POST['mailing-submit'])) {
//do something here;
}
if (!empty($_POST['contact-submit'])) {
//do something here;
}
?>
あとは、これら 2 つの「if」ステートメント内にプロセスを作成するだけで、各フォームは入力および送信時に適切に処理されます。
これはあなたを助けるでしょう。
于 2013-04-26T04:46:15.723 に答える