Aide sur 2 formulaires php

Aide sur 2 formulaires php - PHP - Programmation

Marsh Posté le 01-06-2005 à 14:47:19    

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 :)

Reply

Marsh Posté le 01-06-2005 à 14:47:19   

Reply

Marsh Posté le 01-06-2005 à 16:23:42    

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
Reply

Marsh Posté le 01-06-2005 à 16:26:44    

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

Reply

Marsh Posté le 01-06-2005 à 16:27:01    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed