Bonjour,
j'ai beau essayé 40 facons différentes d'empecher la validation du formulaire si mon champs n'est pas rempli, ca ne marche pas. En meme temps j'ai pas pris la facon la plus orthodox pour codé le formulaire a l'origine.
voici la chose : mon formulaire se trouve sur la page formulaire.html.
Les gens le remplisse puis valide, ce qui nous amene a la page qui traite le formulaire : test.php
Test.php traite mon formulaire, créé un pdf et m'envoie le resultat du formulaire en pdf sur mon email. Tout cela marche pafaitement, sauf que j'en ai marre de recevoir des formulaires vides donc je souhaite rendre dans un premier temps le remplissage de la premiere case obligatoire :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| <?php
require('../fpdf.php');
if(isset($_POST['niveau'])) {
$checkboxes = $_POST['niveau'];
$niveau = implode($checkboxes,", ");
}
$entreprise = $_POST['textfield2'] ;
$entreprise = utf8_decode($entreprise);
//je vous épargne tous les autres champs
$pdf=new FPDF();
$pdf->AddPage();
//je vous épargne toutes les lignes liées a la création du code
$doc = $pdf->Output('', 'S');
require "../class.phpmailer.php";
$mail = new PHPmailer();
//je vous épargne les lignes liées a la création du mail
$mail->AddStringAttachment($doc, 'doc.pdf', 'base64', 'application/pdf');
if(!$mail->Send()){
echo $mail->ErrorInfo;
}
else{
echo utf8_decode('Votre mail a été envoyé avec succès.<br />Merci.');
}
$mail->SmtpClose();
unset($mail);
?> |
Donc je voudrais simplement qu'il me fasse une verification du genre si textfield2 est vide alors message d'erreur 'veuillez remplir le champs', et si il est rempli, alors on peut passer entamer la suite.
J'ai essayé de mettre en tout début :
1 2
| if(!isset($_POST['textfield2']))
{echo "veuillez remplir le nom de l entreprise";} |
Ca ne marche pas.
J'ai aussi essayé de choses avec des Elseif et des ifelse...
ex:
if(empty($_POST['textfield2']){'veuillez remplir le champ'}else{....
fin voila, une erreur de synthaxe. Je ne suis pas très a l'aide avec les conditions. Je sais que mon probleme est tout simple et qu'il peut se résoudre tres facilement mais je n'y arrive pas...
Merci d'avance
Partager