|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : mai 2007 Messages : 215 ![]() |
Bonjour a tous
Dans le cadre d'un stage je dois faire une application permettant la gestion du parc informatique de l'entreprise , je realise cette application en php . J'ai fais un formulaire pour ajouter une nouvelle machine qui marche très bien. Mais mon probleme se situe sur le formulaire de modification :je m'explique : je veut faire un formulaire qui pourra permettre de modifier une machine déja enregistrée (enregistré par le formulaire d'ajout) : Ce formulaire de modif réaffiche directement , dans les champs , les caracteristiques de la machine que l'on veut modifier . Ce formulaire redirige sur une page qui va modifier les valeurs des champs la base a l'aide d'un UPDATE : MAIS SUR CETTE PAGE : Avant d'executer l'UPDATE je verifie les champs obligatoires avec (empty($_POST['****'])); Et comme ces champs sont réaffichés automatiquement, apparament ils sont vides et sont considérés comme "pas remplis". VOILA j'ai esayé d'etre le plus clair possible , Je sais plus quoi faire a part enlever la verification des champs vides mais bon ..... merci d'avance |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
Si les données sont préremplies comme il faut tu dois les recevoir dans ta page de traitement, montre nous un peu de code c'est bizarre ton truc
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace. Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h) |
|
|
00
|
|
|
#3 |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 686 ![]() |
Bonjour
Je ne comprends pas bien ton histoire de champs réaffichés et vides. Lorsque tut délectionnes une machine, ça te replis les champs automatiquement, pour pouvoir ensuite les modifier c'est ça ? Quel est exactement le problème ? Les champs ne sont pas remplis ou le update ne s'effectue pas ? Une petite explication complémentaire et un peu de code seraient les bienvenus.
__________________
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) |
|
|
00
|
|
|
#4 | ||||
|
Nouveau Membre du Club
![]() Inscription : mai 2007 Messages : 215 ![]() |
"Lorsque tu sélectionnes une machine, ça te replis les champs automatiquement, pour pouvoir ensuite les modifier c'est ça ? "
Oui c'est tout a fais ça Celira . Alors voici un exemple de reaffichage du formulaire de modif : Code :
Code :
|
||||
|
|
00
|
|
|
#5 |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 686 ![]() |
![]() A première vue, le code que tu as donné est correct, syntaxiquement parlant. Le problème, c'est qu'il ne fait peut-être pas ce tu voudrais qu'il fasse... Qu'est-ce qui ne fonctionne pas l'affichage des listes ou la récupération des données du formulaire ? Si c'est l'affichage des listes, le problème se situe peut-être au niveau de l'interrogation de la base de données, donc des requêtes. Si c'est la récuprération, je te conseille d'ajouter un print_r($_POST) dans la partie qui récupère les données pour voir ce qui passe réellement par POST.
__________________
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) |
|
|
00
|
|
|
#6 | ||
|
Nouveau Membre du Club
![]() Inscription : mai 2007 Messages : 215 ![]() |
l'affichage des listes marche très bien : mon formulaire de modif est bon
il y a bien dans les champs correspondant les bonnes valeurs de la machine enregistré auparavant : MAIS : -si je remodifie les valeurs , je valide, tout marche ! la modif est faite . -si je laisse les valeurs préafficher , je valide, alors j'ai le : "veuillez remplir tous les champs obligatoires" de : Code :
|
||
|
|
00
|
|
|
#7 |
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
Il faudrait que tu sépares le test pour voir quel empty est vérifié.
Il y a 2/3 truc bizarres dans le code quand même, genre Code :
<?php $IdMarque; ?> ><?php echo $NomMarque ; ?> Tu définis tes options dans une autre balise option. Et je ne vois pas de selected pour définir la sélection par défaut.
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace. Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h) |
|
|
00
|
|
|
#8 | ||
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 686 ![]() |
Amara a raison
Code :
__________________
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) |
||
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : mai 2007 Messages : 215 ![]() |
Désolé
effectivement il manquait echo dans chaque <option value=<?php $IdMarque; ?> ><?php echo $NomMarque ; ?> </option> donc le formulaire afficher quelque chose mais la valeur était bien vide merci beaucoup Amara |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com