Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2225 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Aide sur 2 formulaires php

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Aide sur 2 formulaires php

n°1104145
mikosworld
Posté le 01-06-2005 à 14:47:19  profilanswer
 

Bonjour @ tous,
 
Je m'adresse à des pros du PHP, je n'arrive pas à aboutir à l'élaboration d'un formulaire qui je pense est basique pour les pros, mais tellement dur en tant que débutant, mais je persévère...
 
Alors, mon fichier modifier.php :
Les problèmes que j'ai sont :
1/ je n'arrive pas à afficher les données dans les champs de mon formulaire de la personne via mon sélecteur où choisi son nom enregistré dans ma Base de données ...
2/ n'arrive pas à mettre à jour dès que je modifie les données du formulaire précèdemment chargé ... mais ça je pense que cela provient de la commande SQL qui doit être probablement erronée ...
 
Voici le code du fichier modifier.php:

Code :
  1. <?php
  2. // Connexion à la BDD via mon fichier externe
  3. include "../system/connect.inc.php";
  4. $reponse = mysql_query("SELECT * FROM membres ORDER BY nom" );
  5. ?>
  6. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  7. <html>
  8. <head>
  9. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  10. <title>Modifieur</title>
  11. </head>
  12. <body>
  13. <h1>MODIFIER D'UN MEMBRE </h1>
  14. <hr>
  15. <form method="post" action="?load=yes">
  16.   NOM :
  17.     <select name="comboname">
  18.       <? while ($donnees = mysql_fetch_array($reponse) ) { ?><option><? echo $donnees['nom']; ?></option><? } ?>
  19.     </select><input type="submit" name="Submit2" value="Charger">
  20. </form>
  21. <p>&nbsp;</p>
  22. <?
  23. if ($_GET['load'] == yes) {
  24. //$var = "0";
  25. $reponse2 = mysql_query("SELECT * FROM membres LIMIT 0, 1" );
  26. ?>
  27. <form action="?complete=yes" method="post">
  28. <table  cellspacing="5" cellpadding="5">
  29.    <tr>
  30.      <td><p>titre : <? echo $_HTTP_GET_['comboname']; ?></p>
  31.      </td><? while ($donnees2 = mysql_fetch_array($reponse2) ) { ?>
  32.      <td><input name="titre" type="text" id="titre" value="<? echo $donnees2['titre']; ?>"></td>
  33.    </tr>
  34.    <tr>
  35.      <td>nom  : </td>
  36.      <td><input name="nom" type="text" id="nom" value="<? echo $donnees2['nom']; ?>"></td>
  37.    </tr>
  38.    <tr>
  39.      <td>prenom : </td>
  40.      <td><input name="prenom" type="text" id="prenom" value="<? echo $donnees2['prenom']; ?>"></td>
  41.    </tr>
  42.    <tr>
  43.      <td>adresse : </td>
  44.      <td><input name="adresse" type="text" id="adresse" value="<? echo $donnees2['adresse']; ?>"></td>
  45.    </tr>
  46.    <tr>
  47.      <td>code postal : </td>
  48.      <td><input name="codep" type="text" id="codep" value="<? echo $donnees2['codep']; ?>"></td>
  49.    </tr>
  50.    <tr>
  51.      <td>ville : </td>
  52.      <td><input name="ville" type="text" id="ville" value="<? echo $donnees2['ville']; ?>"></td>
  53.    </tr>
  54.    <tr>
  55.      <td>pays : </td>
  56.      <td><input name="pays" type="text" id="pays" value="<? echo $donnees2['pays']; ?>"></td>
  57.    </tr>
  58.    <tr>
  59.      <td>tel : </td>
  60.      <td><input name="tel" type="text" id="tel" value="<? echo $donnees2['tel']; ?>"></td>
  61.    </tr>
  62.    <tr>
  63.      <td>fax : </td>
  64.      <td><input name="fax" type="text" id="fax" value="<? echo $donnees2['fax']; ?>"></td>
  65.    </tr>
  66.    <tr>
  67.      <td>mobile : </td>
  68.      <td><input name="portable" type="text" id="portable" value="<? echo $donnees2['portable']; ?>"></td>
  69.    </tr>
  70.    <tr>
  71.      <td>e-mail : </td>
  72.      <td><input name="mail" type="text" id="mail" value="<? echo $donnees2['mail']; ?>"></td>
  73.    </tr>
  74.    <tr>
  75.      <td>divers : </td>
  76.      <td><input name="misc" type="text" id="misc" value="<? echo $donnees2['misc']; ?>"></td>
  77.    </tr>
  78.    <tr><? } ?>
  79.      <td>&nbsp;</td>
  80.      <td>&nbsp;</td>
  81.    </tr>
  82.    <tr>
  83.      <td>&nbsp;</td>
  84.      <td><input type="submit" name="Submit" value="Modifier / Mettre &agrave; jour">
  85.        <br>     
  86.      <input name="Clear" type="reset" id="Clear" value="R&eacute;initialiser"></td>
  87.    </tr>
  88. </table>
  89. </form>
  90. <p>&nbsp;</p>
  91. <p>&nbsp; </p>
  92. </body>
  93. </html>
  94. <?php
  95. }
  96. // Récupération des champs ...
  97. if ($_GET['complete'] == yes)
  98. {
  99. $titre = addslashes($_POST['titre']);
  100. $nom = addslashes($_POST['nom']);
  101. $prenom = addslashes($_POST['prenom']);
  102. $adresse = addslashes($_POST['adresse']);
  103. $codep = addslashes($_POST['codep']);
  104. $ville = addslashes($_POST['ville']);
  105. $pays = addslashes($_POST['pays']);
  106. $tel = addslashes($_POST['tel']);
  107. $fax = addslashes($_POST['fax']);
  108. $portable = addslashes($_POST['portable']);
  109. $mail = addslashes($_POST['mail']);
  110. $misc = addslashes($_POST['misc']);
  111. // Préparation des données pour la modification ...
  112. $sql = "UPDATE membres SET (id, titre, nom, prenom, adresse, codep, ville, pays, tel, fax, portable, mail, misc) VALUES ('', '$titre', '$nom', '$prenom', '$adresse', '$codep', '$ville', '$pays', '$tel', '$fax', '$portable', '$mail', '$misc')";
  113. // Postage sur la BDD ...
  114. mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
  115. ?>
  116. <script language="Javascript">
  117. <!--
  118. alert("Donnée modifiée !" ); location.replace("modifier.php" );
  119. //-->
  120. </script>
  121. <?
  122. }
  123. else {}
  124. // fermeture de la BDD
  125. mysql_close();
  126. ?>


 
et enfin mon autre fichier, lui efface tout simplement toutes les données, donc la requête du nom sélectionné via le sélecteur ... idem, je pense que le problème doit venir de la commande SQL ...
 
Voici mon fichier supprimer.php

Code :
  1. <?php
  2. // Connexion à la BDD
  3. include "../system/connect.inc.php";
  4. $reponse = mysql_query("SELECT * FROM membres ORDER BY nom" );
  5. ?>
  6. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  7. <html>
  8. <head>
  9. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  10. <title>Suppimeur</title>
  11. </head>
  12. <body>
  13. <h1>SUPPRIMER UN MEMBRE </h1>
  14. <hr>
  15. <form method="post" action="?delete=yes">
  16.   NOM :
  17.     <select name="comboname">
  18.       <? while ($donnees = mysql_fetch_array($reponse) ) { ?><option><? echo $donnees['nom']; ?></option><? } ?>
  19.     </select><input type="submit" name="Submit2" value="Supprimer">
  20. </form>
  21. <p>&nbsp;</p>
  22. <?
  23. if ($_GET['delete'] == yes)
  24. {
  25. // Préparation des données pour la suppression
  26. $sql = "DELETE membres WHERE nom=''";
  27. // BDD ...
  28. mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
  29. ?>
  30. <script language="Javascript">
  31. <!--
  32. alert("Donnée Supprimé !" ); location.replace("supprimer.php" );
  33. //-->
  34. </script>
  35. <?
  36. }
  37. else {}
  38. // fermeture de la BDD
  39. mysql_close();
  40. ?>


 
Voilà, je vous remercie infiniment pour votre aide !!!
Cela me permettra d'avoir une base solide, pour continuer mon apprentissage :)

mood
Publicité
Posté le 01-06-2005 à 14:47:19  profilanswer
 

n°1104304
denzz
huhuuuuu ! (désolé )
Posté le 01-06-2005 à 16:23:42  profilanswer
 

Citation :


1/ je n'arrive pas à afficher les données dans les champs de mon formulaire de la personne via mon sélecteur où choisi son nom enregistré dans ma Base de données ...
2/ n'arrive pas à mettre à jour dès que je modifie les données du formulaire précèdemment chargé ... mais ça je pense que cela provient de la commande SQL qui doit être probablement erronée

 :??:  :??:  :??:  :??:


Message édité par denzz le 01-06-2005 à 16:24:10
n°1104309
mikosworld
Posté le 01-06-2005 à 16:26:44  profilanswer
 

1/ Primo, dans le fichier modifier.php, je n'arrive pas via le sélecteur qui boucle mes noms, à charger la fiche qui correspond ...
 
2/ et secondo, si je modifié les données chargés dans les champs du formulaire, quand je clique sur le bouton "mise à jour", j'ai une erreur ... probablement du à une mauvaise synthaxe SQL ...
 
C tout

n°1104311
cesarr89
Posté le 01-06-2005 à 16:27:01  profilanswer
 

Du HTML, du PHP et du JAVASCRIPT dans un même fichier.....et quand on a pas le javascript d'activé, on fait comment??


Message édité par cesarr89 le 01-06-2005 à 16:27:26

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Aide sur 2 formulaires php

 

Sujets relatifs
Besoin d'aide, schema xmlaide pour onglet
[SQL Server] aide pour faire une requète avec un MAX()besoin d'aide formulaire js switch
Besoin d'aide niked-klan ?[html] Comment supprimer les selectionnés ? (Formulaires)
[INSTALLSHIELD]J'ai besoin d'aide j'y comprend rienaide pour BDD
[javascript] encore besoin d'aide sur les formulairesAide formulaires
Plus de sujets relatifs à : Aide sur 2 formulaires php


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR