Ich versuche, eine kleine E-Commerce-Website zu bauen, und jetzt, dass ich gerade mein jquery-Programm Artikel auf Warenkorb berechnen, habe ich versucht, auch die Gesamtmenge von zu berechnen diese Artikel und drucken Sie es neben dem ersten. Also, wenn ich meinen Quellcode auschecke dann Netzwerk meine js-Datei in Google Chrome, sehe ich, dass der Betrag korrekt berechnet wurde, aber es wird nicht angezeigt. Hier ist mein Code:jquery berechnen den Gesamtbetrag, aber zeigen Sie es nicht
Meine html Spanne: (wobei die Gesamtmenge an):
<span id="total12"><?php echo $_SESSION['total'];?></span>
Meine addpanier.php Datei:
<?php
session_start();
require 'connexion.php';
require 'panier.php';
$json=array('error' => true);
$panier=new panier();
try {
$con1 = new myPDO();
}
catch (PDOException $e) {
echo "<br/> Erreur: ".$e->getMessage()."<br/>" ;
die() ;
}
if (isset($_GET['id'])) {
$bdd = $con1->prepare("SELECT * FROM article a,promotion p WHERE a.id=p.id_article HAVING a.id=?") ;
$bdd->bindValue(1,$_GET["id"]);
$bdd->execute();
$result = $bdd->fetch(PDO::FETCH_ASSOC);
$tot2=0;
if (empty($result)) {
$json['message']="produit introuvable!";
}else{
$panier->add($result["id"]);
$json['error']= false;
if (isset($_SESSION['panier'])) {
$tot=0;
$tot=$result["prix"]*$_SESSION['panier'][$result["id"]];
$b=$tot-$tot*($result["rabais"]/100)+$result["tax"];
$tot2+=$b;
}else{
$tot=0;
$tot=$result["prix"];
$b=$tot-$tot*($result["rabais"]/100)+$result["tax"];
$tot2+=$b;
}
$json['total1']=$tot2;
$json['panier']= array_sum($_SESSION['panier']);
$json['message']='produit bien ajoute a votre panier !';
}
}else{
$json['message']="pas de produits a ajouter au panier";
}
echo json_encode($json);
?>
Und meine Jquery-Datei:
(function($){
$('.addpanier').click(function(event){
event.preventDefault();
$.get($(this).attr('href'),{},function(data){
if (data.error) {
alert(data.message);
}else{
if(confirm(data.message + '. Voulez vous consulter votre panier?')){
location.href="product_summary.php";
}else{
$('#panier12').empty().append(data.panier);
$('#total12').empty().append(data.total1);
}
}
},'json');
return false;
});
})(jQuery);
Sorry, aber es funktioniert nicht ... –
gut, dann könnte es ein Problem mit dem Selektor oder der Wert ist undefined, ist es irgendwie schwer, es so zu debuggen, aber wenn Sie versuchen, einen Wert aus dem aktualisieren Konsole Sie werden sehen, es wird aktualisiert ... – WalksAway
Öffnen Sie die Entwicklerkonsole und überprüfen Sie, ob Sie sogar diesen Block von Code erreichen – WalksAway