[RESOLU] Ajout article commande

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Ajout article commande

Re: Ajout article commande

par kevin254kl » 08 janv. 2021, 21:30

Salut,

Plus tu sépares ton code plus c'est façile à maintenir fous ta connexion à ta abse dans un fichier database.php et fait un require database.php.
Pour ton soucis de commande tu dois utiliser la notion de panier en php https://jcrozier.developpez.com/articles/web/panier/

Ajout article commande

par nono72i » 07 janv. 2021, 17:52

Bonjour, je suis en stage et je dois réaliser un petit logiciel permettant d'ajouter des produits stockés en base de données dans une commande.
Pour l'instant j'ai réussi à faire un petit champ de recherche rudimentaire mais fonctionnel, et maintenant je souhaite que mes boutons Commander ajoutent les produits choisis à la commande, que cela s'ajoute visuellement sur la page mais que l'utilisateur puisse continuer à chercher d'autres produits les ajouter etc.
C'est ce que j'ai en tête mais je n'ai jamais vraiment fait quelque chose d'aussi avancé durant mes études (1ère année de BTS), c'est pourquoi je sollicite votre aide pour essayer d'avancer un peu (je n'ai aucune aide sur place).

Merci beaucoup aux personnes qui prendront le temps de m'aider !
<?php
$localhost = "localhost";
$username = "root";
$password = "";
$dbname = "bon_commande";
$con = new mysqli($localhost, $username, $password, $dbname);




if( $con->connect_error){
    die('Error: ' . $con->connect_error);
}


// Variable de recherche
$recherche ="";

// Requêtes d'affichage et de recherche de produits
$sql = "SELECT id_produit,nomProduit,prixProduit,nom 
        FROM produit
        INNER JOIN famille  ON  famille.id_famille=produit.id_famille
        GROUP BY nomProduit";

if( isset($_GET['recherche']) ){
    $recherche = mysqli_real_escape_string($con, htmlspecialchars($_GET['recherche']));
    $sql="  SELECT id_produit,nomProduit,prixProduit,nom FROM produit
            INNER JOIN famille  ON  famille.id_famille=produit.id_famille 
            WHERE nomProduit    LIKE '%$recherche%'
            GROUP BY id_produit";
}

$resultat = $con->query($sql);





$selection ='';

?>


<html>
<head>
<title>Recherche de produits</title>
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
</head>
<body>
    <header>
        <img src="./images/batimans.jpg" alt="" height="80px"/>
    </header>
    <div class="container">
        </br>
        <form method="GET">
            <input type="text" placeholder="que cherchez vous ?" name="recherche">&nbsp;
            <input type="submit" value="Recherche" name="btn" class="btn btn-sm btn-primary">
            <a href="index.php"><button class="btn btn-outline-success" type="button">Retour</button></a>



            <!-- à faire : liste déroulante pour sélection de famille de produits -->


        </form>
        <h2>Produits proposés</h2> 
        <table class="table table-striped table-responsive">
            <tr>
                <th>ID</th>
                <th>nom</th>
                <th>Famille</th>
                <th>Prix</th>
                <th><center><img src="./images/felche_bas.png" alt="" height="25px"/></center></th>
            </tr>

            <!-- Affichage des produits proposés -->
            <?php
                while($ligne = $resultat->fetch_assoc()){
                    ?>
                        <tr>
                            <td><?php echo $ligne['id_produit']; ?></td>
                            <td><?php echo $ligne['nomProduit']; ?></td> 
                            <td><?php echo $ligne['nom']; ?></td>                        
                            <td><?php echo $ligne['prixProduit']; ?>€</td>
                            <td><center><input type="button" value="Commander" name="btn" class="btn btn-sm btn-primary"></center></td>          
                        </tr>
                    <?php
                }
            ?>
        </table>
    </div>
</body>
</html>