[PHP] Pb récupération de données

Pb récupération de données [PHP] - PHP - Programmation

Marsh Posté le 13-09-2003 à 16:27:59    

Salut ;)
 
voila, un p'tit pb tout con , vous allez tout de suite comprendre, mais ça fait 1h30 que je galere dessus :(
 
En fait dans cette page je peux enregistrer une nouvelle fiche, ou alors en modifier une...
Le fait d'en créer une fonctione donc on s'en fou
C'est le fait d'en modifier une qui pose pb, voila, quand on clic sur modifier une fiche, on arrive sur un formulaire, on entre donc l'id de la fiche à modifier, et là on arrive sur le meme formulaire que pour créer une nouvelle fiche, ok, sauf que les champs devraient etre remplis par les valeurs de la bdd, mais apparement ça ne fonctionne pas...
 
Vous avez une diée du pb ?
 
J'ai mis le code, sauf que j'ai ecourter le formulaire, ce qui compte c'est de savoir comment j'appel les donées, donc un champ suffit, le reste c pareil :)
 

Code :
  1. <?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; ?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <?php
  6. // CONNEXION BDD
  7. require('connexion.php');
  8. if(!$action)
  9. {
  10. $action = 'nouvelle';
  11. $confirm_action = 'actions.php?action=nouvelle';
  12. }
  13. // ON VERIFIE SI ON DOIT AFFICHER MODIFIER LA FICHE D'UN SITE
  14. function verif($str) {
  15. if($action == 'modifier')
  16. return "$str";
  17. else
  18. return '';
  19. }
  20. // FORMULAIRE
  21. $formulaire = ('<form name="form1" id="form1" method="post" action="'.$confirm_action.'">
  22. <table border="1" cellpadding="5" cellspacing="0">
  23. <tr align="center">
  24. <td colspan="2" align="center"><strong>NOUVEAU LIEN DANS LA BDD</strong></td>
  25. </tr>
  26. <tr>
  27. <td>Titre du site</td>
  28. <td><input name="titre" type="text" id="titre" value="'.verif("$row[1]" ).'" size="70" /></td>
  29. </tr>
  30. /*
  31. je vous passe le reste du code du formulaire...
  32. */
  33. </table>
  34. <p>
  35. <input type="submit" name="Submit2" value="Sauvegarder" />
  36. <input type="reset" name="Submit" value="Rétablir" />
  37. </p>
  38. </form>
  39. ');
  40. // ACTIONS SI MODIFICATION FICHE
  41. if($action == 'modifier')
  42. {
  43. $title = 'Modifications';
  44. $confirm_action = 'actions.php?action=modifier';
  45. // SELECTION DE LA TABLE & ENREGISTREMENT
  46. if($id)
  47. {
  48. $resultat = mysql_query("SELECT * FROM tth_liens WHERE id=$id" );
  49. $row = mysql_fetch_row($resultat);
  50. $modif = mysql_fetch_array($resultat);
  51. print("$formulaire" );
  52. }
  53. else
  54. {
  55. print('<form name="selection_id" id="selection_id" method="post" action="?action=modifier">
  56. <input name="id" type="text" size="4" maxlength="4" />
  57. <input name="Submit" type="submit" value="Afficher" />
  58. </form>
  59. ');
  60. }
  61. }
  62. // ACTIONS SI NOUVELLE FICHE
  63. if($action == 'nouvelle')
  64. {
  65. $title = 'Nouvel enregistrement';
  66. $confirm_action = 'actions.php?action=nouvelle';
  67. print("$formulaire" );
  68. }
  69. ?>
  70. <title>[<?php print("$title" ); ?>] Fiche d'un site</title>
  71. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  72. <link href="style.css" rel="stylesheet" type="text/css" />
  73. </head>
  74. <body>
  75. <p> </p>
  76. <hr />
  77. <div align="center">
  78. <p> </p>
  79. <p><font size="3"><strong><a href="?action=modifier">Modifier un fiche </a></strong></font></p>
  80. </div>
  81. <p> </p>
  82. </body>
  83. </html>


Message édité par KdZ' le 13-09-2003 à 18:39:07
Reply

Marsh Posté le 13-09-2003 à 16:27:59   

Reply

Marsh Posté le 13-09-2003 à 18:04:57    

Donne un titre plus clair à ton topic stp !


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 13-09-2003 à 18:09:00    

Harkonnen a écrit :

Donne un titre plus clair à ton topic stp !

ouais par ce que c'est le deuxième sujet avec un titre abscons (www.scons.org cela dit en passant). on t'invite à lire la charte

Reply

Marsh Posté le 13-09-2003 à 18:28:50    

j'avoue  ne pas comprendre grand chose à ton code... c'est pas très clair ;)  
mais ta fonction verif te renverra à priori toujours '' puisque $action n'est pas définis au niveau de la fonction, du coup la value de ton input est vide [:proy]  
lis le lien que je t'ai donné sur ton premier topic.


Message édité par dropsy le 13-09-2003 à 18:29:17
Reply

Marsh Posté le 13-09-2003 à 18:41:05    

:( je vé voir ton lien en premiere page...
 
sinon, tu veux dire qu'en gros j'appel une veriable qui n'est pas définie (dans mon cas elle est definie apres l'appel, ça ne peux donc pas marcher...) ?

Reply

Marsh Posté le 13-09-2003 à 19:00:34    

le lien devrait tout t'expliqué ;)
pour ta fonction rajoute $GLOBALS (tableau superglobal qui contient toutes les variables globales qui, en php, ne sont en faites pas globales au sens général :pt1cable: promis, si c'est pas plus clair aprèslecture du lien, j'essaierai d'être plus clair ;) )

Code :
  1. function verif($str) {
  2. if($GLOBALS['action'] == 'modifier')
  3. return "$str";
  4. else
  5. return '';
  6. }

Reply

Sujets relatifs:

Leave a Replay

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