Modification de donnée par PHP - PHP - Programmation
Marsh Posté le 04-06-2007 à 14:13:46
le php s'exécute sur le serveur, ton navigateur n'affiche que du html. Je te laisse méditer là-dessus.
Marsh Posté le 04-06-2007 à 14:25:44
Code :
|
les cases sont faite par contre il me manque lorsque je selectionne dans le liste...
je penssait faire ca a l'aide d'une requete SQL...mais je ne sait pas du tout ou la placer et comment l'annoncer...:s
Marsh Posté le 04-06-2007 à 14:38:30
j'ai is ca a la suite:
Code :
|
Mais la je block...je sait pas comment faire pour que cela s'affiche dans les cases...
Marsh Posté le 04-06-2007 à 15:14:54
Explique clairement ce que tu veux.
Marsh Posté le 04-06-2007 à 15:17:48
Lorsque dans ma liste déroulante "Nom" je selectionne un NOM, dnas les Deux cases du desous il s'affiche le numero de telephone portable et fixe qui sont dans le base de donnée.
c'est pour ensuite modifier ses données dans a base de données.
Marsh Posté le 04-06-2007 à 15:18:56
Tu n'as toujours pas expliqué ce qui te pose problème.
Marsh Posté le 04-06-2007 à 15:20:45
Je n'arrive pas a afficher les données que je selectionne dans les cases.
Marsh Posté le 04-06-2007 à 15:25:39
donc tu as une liste déroulante, et quand tu choisis un élément de la liste tu veux que ça remplisse les champs correspondants dans ton formulaire, c'est bien ça?
Marsh Posté le 04-06-2007 à 15:28:48
Alors ma réponse est
skeye a écrit : le php s'exécute sur le serveur, ton navigateur n'affiche que du html. Je te laisse méditer là-dessus. |
Marsh Posté le 04-06-2007 à 15:30:28
Ben ouai mais merci de me dire ca...
Mais je ne sait pas du tout comment m'y prendre...
j'ai essayer avec une requete SQL dans la case..:s
mais ca ne donne rien
Marsh Posté le 04-06-2007 à 15:35:02
C'est normal, c'est n'importe-quoi. Tu ne comprends pas la moitié du fonctionnement des outils que tu utilises et tu bidouilles au petit bonheur la chance en espérant que ça va marcher ou qu'un pigeon va tout t'expliquer sans que t'aies à te casser le cul.
Marsh Posté le 04-06-2007 à 15:38:28
c'est bon j'ai reussit a afficher dans une case
maintenant la modification...
Marsh Posté le 04-06-2007 à 15:39:38
Skeye> from ce topic
emploze a écrit : Je suis en 1ere année de BTS informatique, le PHP je l'est apprit |
Moi j'ai abandonné depuis longtemps
Marsh Posté le 04-06-2007 à 15:47:06
Mais arete personne m'a donné du code et j'ai reussit a faire se que je voulais...j'ai juste besoin qu'on m'indique!
Marsh Posté le 04-06-2007 à 15:55:09
Code :
|
Voila les donnée s'affiche lorsque je clique sur le bouton "valider".
Mais le NOM se remet a sa valeur d'origine...
Marsh Posté le 04-06-2007 à 16:11:35
renseigne-toi sur l'attribut "onchange" du select .. C'est du javascript, ça peut te permettre de rafraichir ta page.
Marsh Posté le 04-06-2007 à 16:39:44
Merci je pensse que c'est se qu'il me faut...
il me reste plus qu'a trouver le bon code a mettre derriere le onchange !
j'ai tester : onchange ="this.form.submit()"
il actualise des la selection, mais il resmet la valeur d'origine apres l'actualisation...
Marsh Posté le 04-06-2007 à 17:54:45
pour en revenir à la question au tout début : dans la clause "where", il faut mettre des "and" par des "," pour séparer les conditions
Marsh Posté le 05-06-2007 à 08:08:26
Je met a jour mon sujet:
j'en suis rendu là:
Code :
|
j'ai deux erreurs :
-Notice: Undefined index: Nom in d:\www\php\inventaire\admin\modifierpersonne.php on line 39
-Notice: Undefined index: Nom in d:\www\php\inventaire\admin\modifierpersonne.php on line 48
Problemes:
-Lorsque je selectionne dans le liste déroulante une donnée il inscrit bien se qu'il faut dans les deux cases du dessous mais rafraichit aussi la liste déroulante et remet la donnée d'origine.
Marsh Posté le 05-06-2007 à 09:09:46
A ton avis que se passe-t-il quand tu "visites" cette page pour la première fois ( c'est à dire sans valider le formulaire)?
Et que vaut $_POST['Nom'] à ce moment là?
Par ailleurs, j'insiste encore sur le fait que tu devrais vraiment te renseigner sur les pbs type sql injection. Fais juste un petit test pour voir, comme nom de personne mets "D'aboville"
Marsh Posté le 05-06-2007 à 09:40:32
Il faut que $_POST['Nom'] soit egale a la valeur de la selection...c'est bien ca?
Ouai si je rentre un NOM avec un " ' " la requete plante...normal!Mais ca je pourrait y reflechir plutard.
Marsh Posté le 05-06-2007 à 11:54:33
comme déjà dit dans un autre topic, apprend les bases de php avant d'essayer de bricoler au pifomètre, parceque là c'est tout simplement n'importe quoi.
je vais reformuler l'indice que t'as donné skeye :
- le html ne fait *que* de l'affichage
- le php ne fait *que* du traitement de données
conséquence : l'affichage et le traitement (requetes sql) se font en 2 parties distinctes ; d'abord tu récupères tes données, tu valides le formulaire, etc. et ensuite tu l'affiches en html.
Marsh Posté le 05-06-2007 à 14:57:44
bon j'ai revu tout mon code et j'ai comprit se que vous m'avez dit !!!
Desormait mon code me demande un NOM et un PRENOM, il recherche dans la base de donnée, si il les trouve il m'affiche les donnée a modifier sinon il m'affiche un message d'erreur.
Code :
|
Mon probleme est pour afficher les données a modifier qui sont le TELEPHONE PORTABLE et le TELEPHONE FIXE ...
Marsh Posté le 05-06-2007 à 16:54:43
En quoi le fait d'afficher deux données de plus est un probléme si tu les as dans ta table? Il suffit de les afficher comme les autres en même temps que les autres.
Marsh Posté le 06-06-2007 à 08:51:08
Code :
|
mon dernier probleme est qu'il faut que ma requete UPDATE s'execute lorsque j'appuis sur le bouton modifier.Ou es que je doit placer le code?
Marsh Posté le 06-06-2007 à 10:01:58
COMMENT FAIRE COMMUNIQUER DEUX PAGE PHP?
j'ai une page avec mes variable
et dans l'autre j'aimerais bien les utiliser...
Marsh Posté le 06-06-2007 à 10:07:23
TU NE COMPRENDS PAS LA MOITIE DE CE QUE TU FAIS, ARRETE AVEC TES QUESTION CRETINES ET COMMENCE PAR APPRENDRE COMMENT CA MARCHE§§§§§§§§
Marsh Posté le 04-06-2007 à 13:57:28
Je voudrais que dans ma page je puisse modifier les donnée de ma base de donnée...je choisirais le nom de la personne dans une liste deroulante, et lors de la selection, les données s'afficherais dans les cases du formulaire...
se qui me pose probleme c'est lorsque je selectionne pour que cela s'affiche dans la case...