Je crée un panier d'achat, dans lequel, si l'utilisateur clique sur le bouton "Ajouter au panier", le bouton doit changer sur "Continuer les achats", il devrait être permanent (même après une actualisation de la page). Si le bouton est refermé à nouveau, il doit revenir sur "Ajouter au panier".
J'ai ce code mais cela change après actualiser p> J'utilise php comme Backend. p> p>
3 Réponses :
reflète les modifications de la base de données. Essayez de créer une colonne Bool dans la base de données et essayez de le modifier en DB à l'aide de AJAX
if($row['col']==1) {echo"<button type='button'>Continue shopping</button> }
Cela devrait être un cmnt
Comme ma réputation est inférieure à 50, je ne peux pas commenter. Cela ne signifie pas que la solution est fausse, alors vous avez voté
Ce n'est pas une solution
J'ai édité ma solution vérifier
Obtenir des valeurs de la base de données et dans votre fichier d'affichage.
<?php $htmlResponse = ""; //by which column values you want change button text check condition for that. if ($data->column_name == 0) { $htmlResponse .= '<span onclick="changeActivityStatus(' . $data->id . ', 1, this)" style="cursor: pointer;">add to cart</span>'; } else { $htmlResponse .= '<span onclick="changeButton(' . $data->id . ', 0, this)" data-value="Blocked" style="cursor: pointer;">Continue shopping</span>'; } ?> <?php echo $htmlResponse; ?> call function in js file //test.php file is just an example you put here your php file name function changeButton(id, status) { $.post(base_url + "test.php", {id: id, status: status}, function (data) { if (data.code === "1") { alert('success'); window.location.reload(); } else if (data.code === "0") { alert('something went wrong'); } }); }
Pourquoi quelqu'un devrait-il " essayer ce i>"? Pourquoi cela ferait-il une différence?
qu'essayez-vous de dire en publiant la même question que la réponse
Ceci est un tutoriel qui explique tout. Vous n'avez pas demandé un tutoriel par voir, mais c'est une très bonne lecture. https://phppot.com/php/simple-php-shopping-cart/ < / a> p>
Essayez de stocker la valeur dans dB
@nnish Siraj Il est préférable de faire un
ajax code> appel et store
la variable code> dans le backend, ce panier n'est pas vide. Après avoir rechargé, vérifiez la session de sortie correspondante
Essayez de stockage local si vous ne voulez pas d'une session ou d'une implication de DB
Vous pouvez également essayer d'utiliser le stockage local HTML ou autant de suggestion que vous pouvez mettre à jour les données dans la base de données.