Rebonjour,
Suite à mon précédent post, j'ai un autre souci concernant ma liste déroulante.
J'aimerais récupérer une référence dans ma liste déroulante et l'injecter dans input de type (hidden) et en fonction de la référence obtenu afficher son prix grâce à une requête pour afficher le prix du produit.
Merci par avance !
Code ci-dessous :
Modifié par dinolam (01 Mar 2017 - 17:01)
Suite à mon précédent post, j'ai un autre souci concernant ma liste déroulante.
J'aimerais récupérer une référence dans ma liste déroulante et l'injecter dans input de type (hidden) et en fonction de la référence obtenu afficher son prix grâce à une requête pour afficher le prix du produit.
Merci par avance !
Code ci-dessous :
// article.php
<form>
<select name="reference" id="reference">
<option value="">Choisir votre ref :</option>
<option value="ref1">Ref 1</option>
<option value="ref2">Ref 2</option>
<option value="ref3">Ref 3</option>
<option value="ref4">Ref 4</option>
<option value="ref5">Ref 5</option>
</select>
<button type="submit">Ajouter</button>
<input type="hidden" name="ref" value="">
</form>
<?php
$ref = $_POST["ref"];
$q = array('ref'=>$ref);
$sql = "SELECT * FROM article WHERE ref = :ref";
$req = $db->prepare($sql);
$req->execute($q) or die(print_r($req->errorInfo()));
$row = $req->fetch();
if (isset($ref)) {
?>
<div id="prix"><?=$row["prix"];?></div>
<?php } ?>
// Récuperation de la valeur du select et l'ajout dans input type hidden
function ajoutInputValues() {
var ref = $("#reference").val();
$('[name="ref"]').val(ref);
}
$('#reference').on('change', ajoutInputValues, function(){
var ref = $('[name="ref"]').val();
$.ajax({
url: 'article.php',
type: 'post',
data: 'ref='+ref,
success: function(reponse) {
}
});
});
Modifié par dinolam (01 Mar 2017 - 17:01)