formulaire/recherche de case vide/message - PHP - Programmation
Marsh Posté le 03-09-2009 à 22:28:55
t'es sous quel version de PHP, si c'est la 5, as tu PDO, d'installer,
si tu dis oui a tout je te monterai comment faire un code beaucouo plus simple et plus lisible, tu t'es beaucoup embete
Marsh Posté le 03-09-2009 à 22:32:34
heu...comment savoir, je marche avec notepad++ donc apres, le php..je vois pas trop. j'apprends en autodidacte grace au siteduzero.com ....
quand à PDO, je ne sais pas ce que c'est... mais j'ai hate de savoir!
Marsh Posté le 03-09-2009 à 22:37:18
fait un fichier phpinfo.php
avec
<?php
phpinfo();
?>
apres tu me dis t'as quel version, et si une ligne ou y'as PDO
t'as un serveur particulier ? zend server, wamp, easy php ...
Marsh Posté le 03-09-2009 à 22:44:51
j'ai php 5.3.0
et
PDO
PDO support enabled
PDO drivers mysql, sqlite
Marsh Posté le 03-09-2009 à 22:58:01
cool. bon deja tu peux utiliser les tableaux ou les objects ca serai plus simple que d'utilisé plein de variable
par exemple
mysql_connect("****", "****", "*****" ); |
et la tu pourras recuperé $nom, $prenom....
comme ca
$data->nom, $data->prenom |
array_map sert a faire un fonction sur chaque element du tableau la c'est mysql_real_escape_string
Marsh Posté le 03-09-2009 à 23:04:51
ok c'est gentil,en effet, si ça fait tout automatiquement,plus besoin de me déranger
et au niveau donc du pbl, tu vois d'où ça peut venir?
Marsh Posté le 03-09-2009 à 23:15:31
maintenant pour t'es erreur on va faire une liste
foreach($data as $key => $value) // complete le switch |
si tu fais
echo implode(', ', $error); |
t'as ta chaine toute faite
pour ton error verifie bien qu'il y'a tout dans $_POST
avec print_r($_POST);
Marsh Posté le 03-09-2009 à 23:24:01
olalala...je vais méditer tout ça! je suis débutant!je comprends le switch case break par contre "foreach($data as $key => $value)"
et "implode" je connais pas
Marsh Posté le 03-09-2009 à 23:29:49
foreach c'est une boucle
il va cherche dans ton tableau, chaque paire clé/valeur
et
implode de permet de construire une chaine a partir d'un tableau avec un separateur
par exemple
$array = array(1, 2, 3, 4);
echo impode('/', $array)
va te rendre
1/2/3/4
Marsh Posté le 03-09-2009 à 21:55:58
Bonsoir!
Bon passons aux chose sérieuse. pour le besoin d'un site internet, je dois faire un formulaire. Je n'arrive pas à faire qqch qui marche! j'ai toujours un problème! Je vous mets ma version ci dessous qui semble être la version la plus proche d'une page qui marche.
j'ai un peu de mal avec les "isset" et les { } dans les conditions.
Voici la page:
Et voilà les messages d'erreurs:
Notice: Undefined index: nom in C:\wamp\www\********\new3.php on line 8
Notice: Undefined index: prenom in C:\wamp\www\***********\new3.php on line 9
Notice: Undefined index: phone in C:\wamp\www\***********\new3.php on line 10
Notice: Undefined index: mail in C:\wamp\www\**********\new3.php on line 11
Notice: Undefined index: adult in C:\wamp\www\***********\new3.php on line 12
Notice: Undefined index: child in C:\wamp\www\*********\new3.php on line 13
Notice: Undefined index: date in C:\wamp\www\***********\new3.php on line 14
Notice: Undefined index: adresse in C:\wamp\www\***********\new3.php on line 15
Notice: Undefined index: postal in C:\wamp\www\************\new3.php on line 16
Notice: Undefined index: ville in C:\wamp\www\**************\new3.php on line 17
Notice: Undefined index: aeroport in C:\wamp\www\*************\new3.php on line 18
Notice: Undefined index: vole in C:\wamp\www\**********\new3.php on line 19
Notice: Undefined index: hvole in C:\wamp\www\**************\new3.php on line 20
Avec ensuite la page internet notamment en haut, en dessous des messages d'erreur:
Nous sommes désolé mais vous avez oublié de remplir votrenom,prénom,téléphone,mail,le nombre d'adulte,le nombre d'enfant,la date du transport,l'adresse de départ,le code postal de l'adresse de départ,la ville de départ,l'aéroport de destination,votre numéro de vol,l'heure du vol,merci de tout remplir.
Ce message ainsi que ces messages d'erreurs s'affichent dès la première fois que je "mets en route" la page. Je n'ai donc pas encore remplie le formulaire.
Je dois paraitre un peu..."chiant" mais serait il possible d'essayer d'utilisé les choses du type "isset" ou "empty" au pire mais pas partir dans des trucs où je serais incapable de retoucher la page après sauf si vous vous sentez prêt à me faire un cours...
En tout cas,merci d'avance et je suis dsl si ce message ressemble à celui de qqun mais je n'ai rien vu de très très clair dans un cas où on a un formulaire, et lorsque on a remplie le formulaire, il faut vérifier que les données sont mises sinon on affiche un message d'erreur...
Merci d'avance et bonne soirée
P.S: vous êtes mes derniers espoirs.
Message édité par tag91 le 03-09-2009 à 22:04:25