formulaire choix a traiter duuuur - PHP - Programmation
Marsh Posté le 10-10-2010 à 20:53:03
J'sais pas, un simple if nan ?
Style :
if($je_veut_une_salle == 0 AND $je_veut_mon_site_gratos == 0)
{
}
else
{
$prix = $$$$$$$$$$;
}
Marsh Posté le 10-10-2010 à 22:22:06
merci log4n
bon je vais voir ca demain plus en details mais la faudrait aussi avec ton code changer le form du html non?
thanx anyway
Marsh Posté le 11-10-2010 à 20:42:29
Euh, ouai mais... Dis moi, à part du copier coller du sdz, t'a déjà fait du php ou pas ?
Marsh Posté le 11-10-2010 à 21:47:14
uhsss
Marsh Posté le 12-10-2010 à 10:06:06
au passage, str_replace accepte les tableaux pour les remplacements :
Code : |
Marsh Posté le 12-10-2010 à 11:16:14
bon ok faut que je cheke ca
maintenant y'a aussi le js qui permet ca mais bon vu que j'ai pas terminé le php je me vois mal commencer un cours de js en plein milieu..
merci quand meme
Marsh Posté le 12-10-2010 à 11:22:05
ben en général, on commence par apprendre le html/css, puis le JS puis PHP+SQL On part du statique côté client pour aller vers le dynamique côté serveur, pas l'inverse...
Marsh Posté le 12-10-2010 à 16:04:31
bon vous etes hyper gentil les gars la mais le html le css je connais puisque j'en suis a mon 3eme site : le lien vers le site
http://www.showsanddjs.fr/
c'est de moi j'ai aussi fait un site en flash donc ca va je sors pas de 30 ans de coma la
je demande ce truc parce que c'est pas evident et que je suis pas aussi bon en php que dans les autres codages mais bon la prochaine fois que je demande un truc je posterais en meme temps mon auto bilan comme ca ca sera cool..
ceci dit merci pour les astuces mais de temps a autre y'a des gens qui postent des scripts vu que je l'a j'étais pris de cours ca m'aurait aidé
bon mais de toutes facons ca marche impec tel que je l'ai fait c'est juste que ca aurait été encore plus pro
mais bon encore merci pour votre temps passé (je respecte toujours les gens altruistes c'est trop rare de nos jours)...
Marsh Posté le 12-10-2010 à 16:35:30
À partir du moment où tu utilises des balises <font>, je ne crois pas que l'on puisse dire que tu connaisse le html
Marsh Posté le 12-10-2010 à 16:38:30
+ le css qu'on trouve pas mal dans son code html...
Marsh Posté le 12-10-2010 à 17:02:01
ouais c'est sur j'ai pas votre super niveau de pro mais bon pour un amateur mes sites marchent pas trop mal surtout qu'ils sont referencés au top alors voila excusez de mon coté retardé mental..
Marsh Posté le 14-10-2010 à 17:50:00
Perso, j'aurais honte de dire que je connais le "codage" et que mes sites sont "référencés au top"...
Moi aussi je dev en amateur, mais ça reste du boulot d'amateur, alors quand on a pas les qualifications, on assume de ne pas les avoir.
Marsh Posté le 15-10-2010 à 11:36:03
je site :
Citation : |
...
Marsh Posté le 15-10-2010 à 14:30:34
stef_dobermann a écrit : je site :
|
Le style rédactionnel de ce message donne très envie de faire confiance à ce DJ pour sa soirée ...
Marsh Posté le 15-10-2010 à 14:45:11
D'ailleurs contre le spam ont ce protège plutôt que d'écrire des trucs que personne ne lit ...
Marsh Posté le 15-10-2010 à 15:53:52
Depuis son site, je cite :
Citation : Be ouais on peut etre dj et avoir un cerveau.... non j'rigole |
Voilà qui répond à nos interrogations
Marsh Posté le 15-10-2010 à 16:44:38
lol de lol
Marsh Posté le 18-10-2010 à 18:56:59
theseeker a écrit : lut |
Je pense qu'il y a deux questions/problèmes distincts vis à vis de votre site:
1) Comment éviter de faire apparaître un message disant que le formulaire n'est pas rempli correctement dans certains cas (ex: ne pas considérer le formulaire comme incomplet si un choix est à "non" et le budget correspondant n'est pas rempli)
2) Comment éviter de remettre le formulaire à blanc quand le fameux message de remplissage incomplet apparait
Les deux sont indirectement liés, et le deuxième point est le plus intéressant.
Pour le point 1), il faut, dans le code PHP de traitement, faire des tests des différents champs conditionnels aux autres champs.
Exemple:
Code :
|
au lieu du test "brutal" et "fourre-tout" qui est dans le code:
Code :
|
(NB: le code ci-dessus est très volontairement très incomplet. C'est juste pour illustrer le fait qu'on ne devrait se préoccuper du budget salle que si le client demande une salle)
Pour le point 2, il y a deux solutions, potentiellement complémentaires:
1) vérifier les champs du formulaire directement depuis la page du formulaire via du code JavaScript appelé sur l'évènement "onsubmit" du formulaire
2) tester dans la page contenant du formulaire si on retourne de la page de traitement avec une erreur, et pré-remplir les champs avec ce qui a été saisi précédemment
La solution 1) est la plus "élégante" car, tant que le formulaire n'est pas correctement rempli, il ne sera pas envoyé, donc pas d'échanges HTTP, pas de temps perdu, pas de bande passante perdue, ...
La solution 2) permet de traiter l'intégralité du problème sans aucune intervention JavaScript, et donc sans nécessiter de savoir programmer en JavaScript
Pour cette solution 2), il faut:
- en cas d'erreur dans le formulaire, renvoyer de la page de traitement vers la page du formulaire via un "header("location: ..." );" [NB: ne faire aucun affichage avant]
- mémoriser les données entrées (et reçues dans la page de traitement) dans une session, ou les envoyer dans l'URL de la page du formulaire, ou les stocker temporairement dans un fichier, ou ... bref, mettre en place un moyen de les retransmettre de la page de traitement à la page de formulaire
- passer de la page de traitement à la page de formulaire (même principe que ligne précédente) une variable lui indiquant qu'on revient d'une vérification du formulaire
- dans la page de formulaire, vérifier si on revient de la page de traitement, et alors initialiser les champs
Une alternative un peu plus simple est d'utiliser la même page pour le formulaire et le traitement!
Avec un jeu de variables on détermine si on est en mode "saisie initiale" ou "traitement".
En "saisie initiale", les champs du formulaire ne sont pas initialisés.
En mode "traitement", on vérifie si le formulaire est bien rempli. Si oui, on envoie l'e-mail et on affiche ce que l'on veut. Sinon, on affiche à nouveau le formulaire, mais cette fois-ci avec les champs initialisés et un message d'erreur invitant à remplir le formulaire correctement.
Voilà quelques pistes...
Cordialement,
Marsh Posté le 19-10-2010 à 13:15:44
theseeker a écrit : bonjour mr naze |
les gens ici te donnent des recommandations. si tu n'as pas envie de les suivre, c'est ton choix. nul besoin de les insulter.
le prochain coup, dehors.
Marsh Posté le 23-10-2010 à 10:48:39
merci frege64 ca m'a bien aidé
apparement y'a que toi qui m'aime ici
Marsh Posté le 07-10-2010 à 23:29:42
lut
voila mes 2 fichiers de formulaire (sur mon site http://www.showsanddjs.fr/dj-anima [...] age-13.php) :
http://www.onedateonekiss.com/file [...] 0/form.txt
http://www.onedateonekiss.com/file [...] tement.txt
la dessus j'ai mis un traitement avec un choix pour que les gens puissent choisir si ils veulent une salle ou un traiteur ou un dj
le truc c'est que si ils veulent la salle et qu'ils mettent oui ils mettront autoamtiquement le budget (enfin j'espère parce que sinon php renvoie le message vous n'avez pas rempli les champs)
par contre si ils mettent non faudrait pas que le meme message apparaisse ca va les gaver ! faudrait qu'ils puissent laisser le champ vide sans que le message d'alerte apparaisse
mais ca : je colle sur le site du zero c'est dead et le reste ouf..
a la limite si vous voulez pas me mettre le code a ecrire indiquez moi un lien qui puisse m'expliquer comment faire pour y arriver parce que c'est duuuur
par ailleurs puisqu'on y est
je voulais savoir comment faire pour que lorsqu'ils cliquent sur retour au formulaire ca ne fasse pas un reset parce que ca c'est très enervant pour un acheteur ...enfin si vous avez le temps parce que le php je l'ai bossé mais pas assez alors j'envisage de revoir tout mais la j'en aurais besoin maintenant vous pouvez aussi me laisser un lien de tuto
merci a vous les pros