recuperer les variables de champs de saisie genere dynamiquement

recuperer les variables de champs de saisie genere dynamiquement - PHP - Programmation

Marsh Posté le 22-08-2009 à 13:59:45    

Bonjour,  
 
J'ai creer des champs de saisie dynamiquement dans un fichier php.
 
Ces champs sont pre remplie par des valeurs recuperes dans la BDD mysql
 
Je souhaite pouvoir recuperer les valeurs de ces champs lors de l'appuie sur un bouton.
 
Comment puis je faire ?
 
Voici le code que j'ai actuellement
 

Code :
  1. <?php
  2. // D&#233;claration des param&#232;tres de connexion
  3. $host = "localhost";
  4. // G&#233;n&#233;ralement la machine est localhost
  5. // c'est-a-dire la machine sur laquelle le script est h&#233;berg&#233;
  6. $user = "user";
  7. $bdd = "bdd";
  8. $passwd  = "passwd";
  9. // Connexion au serveur
  10. $connect=mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur" );
  11. mysql_select_db($bdd) or die("erreur de connexion a la base de donnees" );
  12. $sql = 'SELECT product_attribute FROM jos_vm_order_item WHERE order_id = "3491"' ;
  13. $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
  14. $data = mysql_fetch_array($req);
  15. mysql_free_result ($req); 
  16. mysql_close (); 
  17. //echo "data";
  18. //echo $data['product_attribute'];
  19. $res = $data['product_attribute'];
  20. //echo "res" ;
  21. //echo $res;
  22. $tableau_ini=explode('<br/>', $res);
  23. //echo "Tableau ini";
  24. //print_r($tableau_ini);
  25. $num_elements_ini=sizeof($tableau_ini);
  26. echo "<br/>";
  27. echo "<br/>";
  28. echo "<br/>";
  29.      for($i=0;$i < $num_elements_ini ;$i++)
  30.      {
  31.      $tableau1[$i]=explode(':', $tableau_ini[$i]);
  32.      
  33.      //$num_elements1=sizeof($tableau1);
  34.        //   for($j=0;$j < $num_elements1 ;$j++)
  35.          // {
  36.            // nombre = xxx;
  37.            //if ($j%2 == 0)  
  38.            //{
  39.            //$tableau2_pair [$j]=$tableau1 [$j];
  40.            //}  
  41.            //else  
  42.            //{
  43.            //$tableau2_impair [$j]=$tableau1 [$j];
  44.            //}
  45.           //}       
  46.          
  47.          
  48.            //$tableau2_pair[$i]=explode(':',$tableau1[2*$i]);
  49.            //$tableau2_impair[$i]=explode(':',$tableau1[2*$i+1]);
  50.        
  51.    }
  52.    
  53. //echo "tableau1";
  54. //print_r($tableau1);
  55. //echo "<br/>";
  56. echo "<br/>";
  57. echo "<br/>";
  58. $num_elements_tableau1=sizeof($tableau1);
  59. echo "tableau1[0]";
  60. echo "<br/>";
  61. //print_r($tableau1[0]);
  62. echo "<br/>";
  63. echo "tableau1[15][0]";
  64. echo "<br/>";
  65. //print_r($tableau1[15][0]);
  66. echo "<br/>";
  67. echo "tableau1[15][1]";
  68. echo "<br/>";
  69. //$texte=print_r($tableau1[15][0]);
  70. ?>
  71. <form method=\"POST\" action=\"modifier.php\">
  72. <?php
  73. for($i=0;$i < $num_elements_tableau1 ;$i++)
  74.      {
  75. $champ[i]=trim ($tableau1[$i][1]);
  76. $title[$i]=$tableau1[$i][0];
  77. echo "<p>".$title[$i]. " : <textarea name=\"texte\">" .$champ[i]. "</textarea><br /></p> ";
  78. }
  79. ?><input type="submit"/></form>
  80. <?php


 
 
Merci d'avance pour votre aide.
 


---------------
Externalisation de travaux web et graphiques (au minimum 25% d'économies constatées par rapport à la France) => www.brainoutsourcing.com
Reply

Marsh Posté le 22-08-2009 à 13:59:45   

Reply

Marsh Posté le 22-08-2009 à 21:28:21    

Apparemment c'est la page "modifier.php" qui doit récupérer les données en POST, donc sur cette page tu les récupère les données en utilisant $_POST['name'], name étant la valeur que tu met dans l'attribut name de tes input.

Reply

Marsh Posté le 22-08-2009 à 22:52:17    

Tu peux parcourir le tableau $_POST si tu ne connais pas les champs.


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 29-08-2009 à 10:27:52    

merci pour vos reponses,  
 
Je vais regarder ca attentivement et reviens vers vous ensuite


---------------
Externalisation de travaux web et graphiques (au minimum 25% d'économies constatées par rapport à la France) => www.brainoutsourcing.com
Reply

Marsh Posté le 29-08-2009 à 11:18:57    

aideinfo a écrit :

Tu peux parcourir le tableau $_POST si tu ne connais pas les champs.


 
Dans ce cas faut sécuriser les valeurs, parce que s'il commence à traiter tout ce qu'il y a dans $_POST, il va se prendre des sql injections dans tous les sens


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Sujets relatifs:

Leave a Replay

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