Prix article

Fermé
mass - Modifié le 25 févr. 2021 à 17:12
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 - 25 févr. 2021 à 17:18
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

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
25 févr. 2021 à 17:18
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