Modification de produits present dans ma base

Modification de produits present dans ma base - PHP - Programmation

Marsh Posté le 04-02-2006 à 11:44:45    

Bonjour tout le monde ! :)
 
Voila je debute en php, et jai rencontrer un petit probleme voila:
 
je veut creer une page dans laquelle  je peut modifier des produits present dans ma base de données, jai déjà cree une page permettant l'ajout de produit
 
 
voici une partie du code de la page modifier un produit:
 

Code :
  1. <?php
  2.   //ici la cnx à la base  
  3.   require('login_bdd.php');
  4.   $identificateur=mysql_connect($host,$user,$pass) ;
  5.   mysql_select_db($base,$identificateur) ;
  6.   $reference=mysql_query("SELECT * FROM produits" );
  7.   echo "<SELECT name='reference'>";
  8.   while($liste_reference=mysql_fetch_array($reference))
  9.   {
  10.     echo "<option>".$liste_reference[1]."</option>";
  11. // On affiche la liste des categorie dans une liste déroulante en fonction du contenu de la table categorie
  12.   }
  13.   echo "</select>"
  14.   ?></td></tr>
  15.   <tr><td>D&eacute;signation</td><td><input name='designation' type='text' value='
  16.           <?php mysql_query ("SELECT designation FROM produits where reference='$liste_reference[1]'" );?> '> </td></tr>
  17.          <?php $restest=mysql_query("SELECT designation FROM produits where reference='$liste_reference[1]'" ); echo ($restest);?>
  18.   <tr><td>Prix:</td><td><input name='prix' type='text'
  19.          <?php echo"value=' Select prix From produits where reference='1' '" ?> ></td></tr>
  20.   <tr><td>Quantit&eacute;s:</td><td><input name='quantite' type='text'
  21.          <?php echo"value='Select quantite From produits where reference='1' '" ?> ></td></tr>
  22.   <tr><td><input type='submit' name='Valider' value='Valider'></td></tr>


 
 
le resultat ressemble a ca :
 
http://img216.imageshack.us/img216/980/modproduit8zn.jpg
 
comme vous pouvez le remarquer jai effectuer un test pour voir le resultat de ma requette le resultat (Resource id #6) me semble bizare, pour moi je devrai avoir la designation du produit.
 
la problematique ici (hors le code ou se cache surrement des erreurs) est est ce que c'est possible que lorsque je selectionne un produit via l'assenceur reference que toutes les informations de ce produit apparaisse et que je puisse donc les modifers puis renvoyer les nouvelles données a la base.
 
Merci


Message édité par eagle84 le 05-02-2006 à 11:09:42

---------------
Feed-Back
Reply

Marsh Posté le 04-02-2006 à 11:44:45   

Reply

Marsh Posté le 04-02-2006 à 12:36:34    

Oui c'est possible, avec du javascript ça devrait être assé simple je pense, mais avec php je n'en ai aucune idée, j'ai jamais fais ça :??:

Reply

Marsh Posté le 05-02-2006 à 07:26:25    

si c'est juste pour des informations optionnelles que le texte supplémentaire doit apparaitre, alors oui tu le fais sans souci en javascript.
 
Par contre si ce texte est indispensable à la saisie du formulaire par l'utilisateur, alors il ne faut pas le faire en javascript, car certaine personnes le désactivent.
 
Donc si c'est indispensable au formulaire, faut qu'il y ait un rechargement de la page pour afficher les infos du produit sélectionné

Reply

Marsh Posté le 05-02-2006 à 11:06:11    

ah merci, donc si j'ai bien compris a chaque selection d'une reference la page doit se recharger automatiquement pour allé chercher les informations des autres champs et les afficher dans le formulaire.
 
je voudrai savoir si apres chaque selection de reference la recherche d'info sur la base se fera ou faut til creer un autre bouton a cote de reference qui lui va allé chercher l'info. (puis si possible comment on peut faire en code )
 
Je vous donne la derniere version que je suis arrivé a faire :
http://img474.imageshack.us/img474/783/res26rc.jpg

Code :
  1. <table align="center">
  2.   <tr><td>Tri Par R&eacute;f&eacute;rence</td><td>
  3.   <?php
  4.   $reference=mysql_query("SELECT * FROM produits" );
  5.   echo "<SELECT name='reference'>";
  6.   while($liste_reference=mysql_fetch_array($reference))
  7.   {
  8.     echo "<option>".$liste_reference[1]."</option>"; //On affiche la liste des references
  9.   }
  10.   echo "</select>"
  11.   ?></td></tr>
  12.   <tr><td>Cat&eacute;gorie</td><td>
  13.       <?php
  14.    $categories=mysql_query("SELECT * FROM categories" );
  15.   echo "<select name='categorie'>";
  16.   while($liste_categories=mysql_fetch_array($categories))
  17.   {
  18.     echo "<option>".$liste_categories[1]."</option>";
  19.                           //On affiche la liste des categorie dans une liste déroulante en fonction du contenu de la table categorie
  20.   }
  21.   echo "</select>"
  22.    ?>
  23.    </td></tr>
  24.   <tr><td>D&eacute;signation</td><td><textarea name="designation" rows="3" cols='23' value="
  25.   <?php
  26.   $restest=mysql_query('SELECT designation FROM produits ;');
  27.   while ($fetch = mysql_fetch_array($restest))
  28.   {
  29.   print_r($fetch);
  30.   }
  31.   ?>"</textarea>
  32.    </td></tr>
  33.   <tr><td>Prix:</td><td><input name='prix' type='text'
  34.                                    <?php echo"value=' Select prix From produits '" ?>
  35.                                          ></td></tr>
  36.   <tr><td>Quantit&eacute;s:</td><td><input name='quantite' type='text'
  37.                                  <?php echo"value='Select quantite From produits '" ?>
  38.                                         ></td></tr>
  39.   <tr><td><input type='submit' name='Valider' value='Valider'></td></tr>
  40.  </table>
  41. </form>


 
merci


Message édité par eagle84 le 05-02-2006 à 11:11:08

---------------
Feed-Back
Reply

Marsh Posté le 05-02-2006 à 16:26:18    

je pense qu il faut que tu potasses la soumission de formulaire en PHP, et la relation client - serveur

Reply

Sujets relatifs:

Leave a Replay

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