Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/02/2012, 10h52   #1
Invité de passage
 
Homme Kévin
Étudiant
Inscription : janvier 2012
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme Kévin
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2012
Messages : 4
Points : 0
Points : 0
Par défaut Formulaire de contact

Bonjour,

J'ai quelques petits soucis lors de la création d'un formulaire de contact ( je suis débutant en php).

J'ai un formulaire de contact ( que vous pouvez tester ici : http://toujoursutile.fr/test/ et le source est ici : http://toujoursutile.fr/test/index.txt ).
Je ne comprends pas trop pourquoi il ne fonctionne pas ( le soucis vient des checkbox, mais je ne vois pas où).


A terme, le formulaire doit:
- récupérer les infos du formulaire.
- les envoyer à une adresse mail.
- les stocker dans une base de données.
- en fonction de la réponse aux radios, l'internaute doit être redirigé vers une page spécifique ( page1 s'il coche la première boîte, page2 si c'est la seconde etc.).

Pour l'instant, je me concentre surtout sur les 2 premiers points (récupérer les infos par un post, et les envoyer à une adresse). mais déjà, cela ne fonctionne pas.

Quelqu'un voit où est l'erreur ?

Merci d'avance.

K.
kevin76110 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2012, 11h11   #2
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 671
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 671
Points : 5 404
Points : 5 404
Il va nous falloir un peu plus de précisions : qu'est-ce qui ne marche pas exactement ? Tu as un message d'erreur, quelque chose du genre ?
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2012, 11h17   #3
Invité de passage
 
Homme Kévin
Étudiant
Inscription : janvier 2012
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme Kévin
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2012
Messages : 4
Points : 0
Points : 0
'lut,

J'ai tout mis en ligne (source+formulaire, ici : http://toujoursutile.fr/test/ et source http://toujoursutile.fr/test/index.txt ).
En fait, le formulaire fonctionne ( je suppose en tout cas) sauf les checkbox: on a beau les cocher, le formulaire n'est pas validé : message d'erreur: il faut cocher les checkbox.
Or, elles sont cochées.
Ca doit être une erreur toute bête, je sais, mais impossible de voir où :/
kevin76110 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2012, 11h26   #4
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 671
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 671
Points : 5 404
Points : 5 404
Hum... d'après ce que je vois, tu utilises un tableau de checkboxes :
Code html :
<input type="checkbox" border="0" value="1" name="f_9[0]">
Et ta validation est faite par ce code :
Code :
1
2
3
4
if(!$f_9){
	$erreur.="<li><span class='txterror'>Le champ &laquo; Où sont situées vos rondeurs ? &raquo; requiert au moins une sélection.</span>";
	$errf_9=1;
}
En revanche, je ne vois pas où tu affectes $f_9
Tu peux essayer de l'afficher pour voir si il ya quelque chose dedans, ce serait déjà une piste :print_r($f_9);Au passage, je te conseille d'utiliser des noms de variables un peu plus explicites, ça faciliterait la lecture.
Et tu as un sérieux problème d'encodage (sauf ça vient juste de la mise à dispo du code). Pour ce point, je te conseille ce tuto : Encoder son site intégralement en UTF-8
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2012, 19h55   #5
Invité de passage
 
Homme Kévin
Étudiant
Inscription : janvier 2012
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme Kévin
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2012
Messages : 4
Points : 0
Points : 0
En fait, j'ai trouvé la structure de ce code sur internet, que j'ai adapté moi-même.
L'original fonctionnait, seules les checkbox ne fonctionnent pas.
J'ai modifié d'encodage : en UTF-8.
L'affichage est donc correct désormais.

http://toujoursutile.fr/test/
et http://toujoursutile.fr/test/index.txt
kevin76110 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h51.


 
 
 
 
Partenaires

Hébergement Web