Liste déroulante PHP/Javascript.
Anna.stasia
Messages postés
13
Statut
Membre
-
Anna.stasia Messages postés 13 Statut Membre -
Anna.stasia Messages postés 13 Statut Membre -
Bonjour,
J'ai commencé à prendre des cours en php et donc je ne suis pas vraiment encore une experte. J'ai un exercice à rendre, mais j'aurais besoin de quelques pistes pour le réaliser.
L'exercice est le suivant :
Faire une application qui propose les produits dans une liste déroulante : si on sélectionne un
produit, on affiche le nombre de produits vendus et le prix de vente total de ce produit.
Je vous remercie d'avance pour vos réponses.
J'ai commencé à prendre des cours en php et donc je ne suis pas vraiment encore une experte. J'ai un exercice à rendre, mais j'aurais besoin de quelques pistes pour le réaliser.
L'exercice est le suivant :
Faire une application qui propose les produits dans une liste déroulante : si on sélectionne un
produit, on affiche le nombre de produits vendus et le prix de vente total de ce produit.
Je vous remercie d'avance pour vos réponses.
A voir également:
- Liste déroulante PHP/Javascript.
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Liste code ascii - Guide
- Liste déroulante google sheet - Accueil - Guide bureautique
- Easy php - Télécharger - Divers Web & Internet
3 réponses
J'ai fait la liste déroulante, mais je n'arrive pas a utiliser Onchange, submit et POST pour que lorsqu'on clic sur un produit il y ai le nombre de produit vendu et le total de la vente sur 3 jours. Je sais qu'il faut utiliser array, mais je n'arrive pas a tout coordonner pour que ça marche.
Plusieurs points sont à éclaircir :
1 - Où se trouve votre liste de produits (nom du produit.. prix de vente..) et le nombre de ventes ? ( Dans une Base de données ? Dans un Array PHP ? )
2 -
L'action doit se faire : A la selection du produit dans la Liste déroulante ou bien.. après le clic sur un bouton "submit" ?
Tu nous parles de ONCHANGE .. c'est ce qu'on utilise en effet si l'action est à réaliser lorsqu'on SÉLECTIONNE dans la liste déroulante. (l'action se déroulant côté UTILISATEUR et non SERVEUR).. mais dans ce cas.. le code qu'il te faut n'est surement pas en PHP .. mais en JAVASCRIPT !! ( + un peu de php.. si tu utilises l'AJAX .. mais bon.. ça m'étonnerait...)
Le plus simple serait déjà de nous montrer ce que tu as essayé de faire... histoire qu'on voit ce qui pourrait ne pas y fonctionner .. non ???
NB : Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
Voici un exemple en Javascript de ce que "pourrait" donner ton exo...
( A adapter à tes besoins exacts.. mais c'est déjà une base de travail...)
1 - Où se trouve votre liste de produits (nom du produit.. prix de vente..) et le nombre de ventes ? ( Dans une Base de données ? Dans un Array PHP ? )
2 -
on sélectionne un
produit, on affiche le nombre de produits vendus et le prix de vente total de ce produit.
L'action doit se faire : A la selection du produit dans la Liste déroulante ou bien.. après le clic sur un bouton "submit" ?
Tu nous parles de ONCHANGE .. c'est ce qu'on utilise en effet si l'action est à réaliser lorsqu'on SÉLECTIONNE dans la liste déroulante. (l'action se déroulant côté UTILISATEUR et non SERVEUR).. mais dans ce cas.. le code qu'il te faut n'est surement pas en PHP .. mais en JAVASCRIPT !! ( + un peu de php.. si tu utilises l'AJAX .. mais bon.. ça m'étonnerait...)
Je sais qu'il faut utiliser array, mais je n'arrive pas a tout coordonner pour que ça marche.
Le plus simple serait déjà de nous montrer ce que tu as essayé de faire... histoire qu'on voit ce qui pourrait ne pas y fonctionner .. non ???
NB : Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
Voici un exemple en Javascript de ce que "pourrait" donner ton exo...
( A adapter à tes besoins exacts.. mais c'est déjà une base de travail...)
<html>
<head>
<title>Test</title>
</head>
<body>
<script type="text/JavaScript">
function AfficheInfosProduit(elm){
console.log("TEST");
var arrayProduit = new Array();
var produit = new Array("p1",10);
var produit2 = new Array("p2",15);
var produit3 = new Array("p3",35);
arrayProduit.push(produit);
arrayProduit.push(produit2);
arrayProduit.push(produit3);
console.log(arrayProduit);
console.log(arrayProduit[elm]);
document.getElementById('infos_Produit').innerHTML="Produit Selectionne : " +elm + "<br> " + arrayProduit[elm][0] + "<br> " + arrayProduit[elm][1] ;
}
</script>
<select id='listProduits' onchange="AfficheInfosProduit(this.value)">
<option value='0'> Produit 1 </option>
<option value='1'> Produit 2 </option>
<option value='2'> Produit 3 </option>
</select>
<br>
INFOS :<br>
<div id="infos_Produit">
</div>
</body>
</html>
Désolé je maîtrise pas l'affichage du code ici, mais j'ai mi le code dans l'ordre.
Voilà ce que j'ai fais, mais je n'arrive pas a afficher "choisir un produit" dans la liste dès l'ouverture de la page et je ne sais pas où intégrer le calcul pour afficher le total du prix et des produits vendus.
Je précise ce que les chiffres signifient : ( Produit x, prix unitaire, nmbr produit vendu J1, J2, J3)
Voilà ce que j'ai fais, mais je n'arrive pas a afficher "choisir un produit" dans la liste dès l'ouverture de la page et je ne sais pas où intégrer le calcul pour afficher le total du prix et des produits vendus.
Je précise ce que les chiffres signifient : ( Produit x, prix unitaire, nmbr produit vendu J1, J2, J3)
<form method="post" action="Noel2.php"> <select name="produit" id="produit" onchange="submit()"> <option value="">Choisir un produit</option>
<?php
$produit = array(
0 => array("Produit 1", "15", "5", "6", "10"),
1 => array("Produit 2", "20", "3", "2", "8"),
2 => array("Produit 3", "30", "10", "15", "17")
);
?>
<?php
foreach ($produit as $key => $value) {
$selected="";
if($_POST['produit'] == $key) { $selected = "selected"; }
echo '<option value="'.$key.'"'.$selected.'>'.$value[0].'</option>';
}
?>
</select> </form> <br>
<?php
if(isset($_POST['produit'])) {
$choice = $produit[$_POST['produit']];
echo 'Le '.$choice[0].'a ete achete '.$choice[1].' fois.<br>Ce qui fait un total de '.$choice[2];
}
?>