1

WordPress のお問い合わせページに 2 つのフォームがあります。1 つの形式は単純mail()に使用し、もう1 つはmail()添付ファイルを使用して使用します。これらのフォームを 1 ページで処理する必要があります。inner.phpフォームの処理に (wordpress) を使用しています。異なるページから複数のフォームを処理できますが、同じページからフォームを処理できません。これどうやってするの。どんな助けでも大歓迎です。前もって感謝します...

4

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