2013-04-26 6 views
1

J'ai deux formes dans wordpress contactez-nous page. Une forme utilise simple mail() et l'autre utilise mail() avec pièce jointe. Je dois traiter ces formulaires sur une seule page. J'utilise inner.php (wordpress) pour traiter des formulaires. Je peux traiter plusieurs formulaires à partir de pages différentes, mais je ne parviens pas à traiter les formulaires à partir de la même page. Comment puis-je faire ceci. Toute aide sera appréciée. Merci d'avance ...Wordpress- Deux formulaires en nous contact page

+0

utiliser AJAX pour cela – swapnesh

+0

@swapnesh: Désolé .. Je ne peux pas utiliser ajax pour cela, b'coz cela affectera d'autres fonctions dans mon site wordpress :( – Veena

+0

vous devez écrire beaucoup de code php puis si vous voulez le garder dans une seule page .. quelle réponse soumise ci-dessous est ok au premier coup d'oeil par cela vous amène toujours à une autre page (sendmail/join) et puis de cette page vous devez être redirigé vers VALIDER diverses conditions comme - FORM 1 rempli ou non Si oui bla bla ne pas blah SI blah..just prendre soin de diverses conditions et défauts – swapnesh

Répondre

2

Je sais que la façon dont la plupart des gens traitent plusieurs formulaires sur une page est d'avoir chaque formulaire envoyé à un autre fichier PHP où le formulaire est validé, ses informations sont saisies dans une base de données ou un courriel est envoyé. Donc, vous avez quelque chose comme ceci:

<form name="contactform" method="post" action="sendmail.php"> 
blah blah blah 
</form> 

<form name="mailinglist" method="post" action="join.php"> 
blah blah blah 
</form> 

Ce grand travail, mais pourquoi voulez-vous créer tous ces fichiers supplémentaires quand vous pouvez avoir le poste de formulaire pour le même fichier et créer de multiples fonctions pour traiter vos multiples formes. La solution est très simple et super efficace. Tout d'abord, créons des formes.

<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> 

Maintenant, mettons un peu de code PHP avant que la balise ait des processus différents pour chaque formulaire.

<?php 
if (!empty($_POST['mailing-submit'])) { 
    //do something here; 
} 

if (!empty($_POST['contact-submit'])) { 
    //do something here; 
} 
?> 

Maintenant, tout ce que vous devez faire est de créer vos processus au sein de ces deux « si » des déclarations et chaque forme sera traitée en conséquence quand elle le remplit et soumis.

This vous aidera.

+0

vous pour une réponse si détaillée. Laisse-moi essayer ça. – Veena

+1

J'ai essayé cela. Ça a marché comme sur des roulettes !!! Merci beaucoup :) – Veena

Questions connexes