Prix article

mass -  
jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

J'ai une table Articles(Num, Nom, Prix)
J'ai crée un menu deroulant dans lequel j'affiche le nom mais dans le option je recupère value le Num.
Cependant je veux pouvoir recuper dans un input le prix à la selection d'une ligne de la liste.

<select name="detailarticle_<?php echo $cnt1; ?>" id="detailarticle" onChange="run();" >
              <option value=""><?php echo NXT_getResource("Select one..."); ?></option>
 <?php 
do {  
?>
              <option   value="<?php echo $row_rsarticle1['NumArt']; ?>"<?php if (!(strcmp($row_rsarticle1['NumArt'], $row_rsdetails['detailarticle']))) {echo "SELECTED";} ?>><?php echo $row_rsarticle1['Descr']?></option>
              <?php
} while ($row_rsarticle1 = mysql_fetch_assoc($rsarticle1));
  $rows = mysql_num_rows($rsarticle1);
  if($rows > 0) {
      mysql_data_seek($rsarticle1, 0);
   $row_rsarticle1 = mysql_fetch_assoc($rsarticle1);
  }
?>
</select>

EDIT : Ajout du langage dans les balises de code

1 réponse

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

    Déjà, sache que ton code php est obsolète ... Désormais il faut utiliser l'extension mysqli ou pdo..
    https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top

    Ensuite,
    Ben.. tu as déjà visiblement prévu de faire appel à une fonction javascript lorsque tu choisis une valeur dans ta liste déroulante
    onChange="run();"
    

    et donc.. c'est dans ta fonction run() qu'il faut réaliser le traitement que tu demandes...

    Cette fonction devra faire un appel Ajax afin d'aller récupérer le prix en fonction de l'id du produit choisi.
    Pour faire de l'ajax, soit tu le fais à l'ancienne... avec du XMLHTTPREQUEST,
    https://openclassrooms.com/fr/courses/1567926-un-site-web-dynamique-avec-jquery/1569531-ajax-les-requetes-http-par-lobjet-xmlhttprequest

    Soit (plus simple) tu le fais avec la librairie jquery ...
    https://www.pierre-giraud.com/jquery-apprendre-cours/creation-requete-ajax/

    Soit tu le fait avec la "nouvelle" fonction fetch()
    https://leblogducodeur.fr/fetch-javascript/
    0