Probleme avec un formulaire php

Fermé
yassinio - 21 juin 2011 à 11:18
MastercroW Messages postés 1095 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 - 21 juin 2011 à 19:55
Bonjour,

est ce quelqu'un pourrait m'aider pour envoyer ce formulair en php
sachant que j'utilise easyphp pour testez ce script
quand je click sur envoyer j ai une page blanche qui s'affiche est le formulaire ne s'envoi pas
voici mon code

<?php
if (isset($_POST['Nom'])) {
$nom = $_POST['Nom'];
}
if (isset($_POST['Nom'])) {
$prenom = $_POST['Prenom'];
}
if (isset($_POST['Date de Naissances'])) {
$date_de_naissances = $_POST['Date de Naissances '];
}
if (isset($_POST['Lieu de Naissances'])) {
$lieu_de_naissances = $_POST['Lieu de Naissances '];
}
if (isset($_POST['Adresse'])) {
$adresse = $_POST['Adresse'];
}
if (isset($_POST['Ville'])) {
$ville = $_POST['Ville'];
}
if (isset($_POST['Pays'])) {
$pays = $_POST['Pays'];
}

if (isset($_POST['Situation Familiale'])) {
$situation_familiale = $_POST['Situation Familiale '];
}
if (isset($_POST['CIN'])) {
$cin = $_POST['CIN'];
}
if (isset($_POST['Passeport N'])) {
$passeport_n = $_POST['Passeport N '];
}
if (isset($_POST['Validite Du'])) {
$validite_du = $_POST['Validite Du '];
}
if (isset($_POST['Validite AU'])) {
$validite_au = $_POST['Validite AU '];
}
if (isset($_POST['Tel'])) {
$tel = $_POST['Tel'];
}
if (isset($_POST['Fax'])) {
$fax = $_POST['Fax'];
}
if (isset($_POST['Nationalite'])) {
$nationalite = $_POST['Nationalite'];
}
if (isset($_POST['Sexe'])) {
$sexe= $_POST['Sexe'];
}
if (isset($_POST['E-mail'])) {
$e_mail = $_POST['E-mail'];
}
if (isset($_POST['Nom & Prenom du pere'])) {
$nom_et_prenom_du_pere = $_POST['Nom & Prenom du pere ' ];
}
if (isset($_POST['Profession du pere'])) {
$profession_du_pere = $_POST['Profession du pere '];
}
if (isset($_POST['Nom & Prenom de la mere'])) {
$nom_et_prenom_de_la_mere = $_POST['Nom & Prenom de la mere ' ];
}
if (isset($_POST['Profession de la mere'])) {
$profession_de_la_mere = $_POST['Profession de la mere '];
}
if (isset($_POST['Adresse des parents'])) {
$adresse_des_parents = $_POST['Adresse des parents '];
}
if (isset($_POST['Ville des Parents'])) {
$ville_des_parents = $_POST['Ville des Parents'];
}
if (isset($_POST['Tel des parents'])) {
$tel_des_parents = $_POST['Tel des parents '];
}
if (isset($_POST['Fax des parents'])) {
$fax_des_parents = $_POST['Fax des parents '];
}
if (isset($_POST['Avez vous passez le test du TOFEL ?'])) {
$TOFEL = $_POST['Avez vous passez le test du TOFEL ? '];
}
if (isset($_POST['Date de Passation'])) {
$date_de_passation = $_POST['Date de Passation '];
}
if (isset($_POST['Score'])) {
$score= $_POST['Score'];
}
$destinataire = 'yassin*****@****.com';
$sujet = 'DOSSIER DE CANDIDATURE';
if( !empty($nom) && !empty($prenom) && !empty($date_de_naissances) && !empty($lieu_de_naissances )&& !empty($adresse ) && !empty($ville) && !empty($pays) && !empty($situation_familiale) && !empty($cin) && !empty($validite_du ) && !empty($nationalite) && !empty($sexe)&& !empty($e_mail) && !empty($nom_et_prenom_du_pere) && !empty($nom_et_prenom_de_la_mere) && !empty($adresse_des_parents) && !empty($ville_des_parents ) && !empty($tel_des_parents) && !empty($niveau_de_français) && !empty($niveau_anglais) && !empty($niveau_espagnole) && !empty($niveau_allemand ) && !empty($TOFEL) ){
$message = "Nom: $nom\n Prénom : $prenom\n Date de Naissances: $date_de_naissances \n Lieu de Naissances: $lieu_de_naissances \n Adresse: $adresse \n Ville : $ville\n Pays: $pays\n Situation Familiale: $situation_familiale\n CIN': $cin\n Passeport N: $passeport_n \n Validité Du: $validite_du \n validite au: $validite_au\n Tél: $tel\n Fax: $fax\n Nationalité: $nationalite\n Sexe: $sexe\n E-mail: $e_mail \n Nom & Prénom du père: $nom_et_prenom_du_pere\n Profession du père: $profession_du_pere \n Nom & Prénom de la mère: $nom_et_prenom_de_la_mere\nProfession de la mère: $profession_de_la_mere \n Adresse des parents: $adresse_des_parents\n Ville des Parents : $ville_des_parents\n Tél des parents : $tel_des_parents\n Fax des parents : $fax_des_parents\n Niveau de Français : $niveau_de_français\n Niveau d'Anglais : $niveau_anglais\n Niveau d'Espagnole: $niveau_espagnole\n Niveau d' Allemand: $niveau_allemand \n Avez vous passez le test du TOFEL: $TOFEL \n Date de Passation: $date_de_passation \n Score: $score ";
mail($destinataire, $sujet, $message);
}
?>

6 réponses

Reivax91 Messages postés 253 Date d'inscription mardi 30 novembre 2010 Statut Membre Dernière intervention 30 juillet 2014 28
21 juin 2011 à 11:40
Ce n'est pas le formulaire que tu nous montres mais la page de traitement du formulaire. Il est normal que rien ne s'affiche puisque que tu ne lui demandes pas d'afficher quoi que ce soit. Ici tu affectes les champs du formulaire à des variables, et tu testes si elle ne sont pas vides, rien de plus. Par ailleurs, ton code dans le "IF" final est assez illisible, il faut indenter, je ne comprends pas tout. Mais bon ca sert a tester que les variables ne sont pas vides.
Essaye d'ajouter par exemple :
echo "Voici le nom : ".$Nom.". Et voici le prenom : ".$prenom ;

Normalement il devrait s'afficher le nom et prenom entré dans le formulaire précedent.
Sinon, j'ai vu quelque chose de bizard, tu met des espaces dans les noms de champs ? J'ai peur que ca ne fonctionne pas :
$situation_familiale = $_POST['Situation Familiale ']; 

Tu devrais changer les noms (name) de ton formulaire (page précédent celle-ci) en enlevant les espaces, par exemple en mettant SituationFamiliale (CamelCaps ;) ) ou Situation_Familiale etc ... Comme tu as fais pour les variables telles que "nom_et_prenom_du_pere". Evite à tout pris les accents aussi.
En esperant t'avoir aidé,
Reivax
2
Creutzou Messages postés 550 Date d'inscription lundi 17 mai 2010 Statut Membre Dernière intervention 30 mai 2013 30
Modifié par Creutzou le 21/06/2011 à 15:48
Salut,

Il semblerait que tu essaies d'accéder directement à ta page de "traitement" de ton formulaire.

tu dois avoir 2 pages,
une page contenant le formulaire ( formulaire.html par exemple)

<form method="post" action="traitement.php">    
<input type="text" name="nom" />    
<input type="submit" />    
</form>    


et une page contenant le traitement (traitement.php par exemple)
<?php    
     
if(isset($_POST['nom']){    
echo 'Salut ' . $_POST['nom'] ;    
?>    



Il faut bien entendu que tu accèdes à la page formulaire.html.

(Si tout cela te parait obscure, je te conseil de suivre les liens indiqués bg62
)Tout vient à point à qui sait attendre
~~ Cr3u7z0u ~~
2
bg62 Messages postés 23594 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 1 mai 2024 2 362
21 juin 2011 à 12:01
on ne va jamais s'en sortir avec un post pareil, on ne va quand même pas recopier tout ça pour tester ... en plus en sachant que ça ne fonctionne pas ...
je te conseille, et ça ne mage pas de pain, de revoir ça depuis " 0 " :
sur CCM:
https://www.commentcamarche.net/faq/s/webmestre-9/formulaire
générateur(s) en ligne :
https://www.unesourisetmoi.info/formulaire/nuls2.php
;)
1
chabacha109 Messages postés 268 Date d'inscription samedi 11 décembre 2010 Statut Membre Dernière intervention 14 mai 2012 9
21 juin 2011 à 11:40
wow !
essayer d'éclairer votre bout de code pour avoir plus de chance de réponse
...
a bientot
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
désolé pour le bazar je vais essayer avec un code tout petit

<?php
if (isset($_POST['Nom'])) {
$nom = $_POST['Nom'];
echo $nom;
}
echo $nom;
?>

donc normalement ce code devrai afficher e fois le nom mais voila ce que sa affiche
Notice: Undefined variable: nom in C:\Program Files\EasyPHP-5.3.6.0\www\formulair.php on line 6
0
chabacha109 Messages postés 268 Date d'inscription samedi 11 décembre 2010 Statut Membre Dernière intervention 14 mai 2012 9
21 juin 2011 à 15:34
salut,
ce qui est sure c'est que votre variable $_POST['nom'] est undefined..., autrement dit l'indice de tableaux 'nom' n'est pas reconnu....
vérifier le nom de champ dans le formulaire ?!
bon courage ^^
0
MastercroW Messages postés 1095 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 163
21 juin 2011 à 19:55
Le mieux c'est donner un nom au bouton submit.
Pour faire : if (isset($_POST['bouton'])) { (suivant du nom de ton bouton).
-1