Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Prezzo dinamico carrello e messaggio cancellazione

    Salve, ho un problema nell'avere sia il prezzo dinamico nel carrello e sia un messaggio prima della cancellazione di un prodotto nella stessa funzione.
    Praticamente se metto questo mi da il messaggio prima della cancellazione di un prodotto e lo cancello

    codice:
    var mex = 'Sei sicuro?';
    $(".deleteconfirm").click(function(link) {
        link.preventDefault();
        var href = $(this).attr("href");
        var rel = $(this).attr("rel");
        var par = $(this).attr("parent");
        var message = (rel == undefined || rel == '') ? mex : rel;
        
        var permission = confirm(message);
        
        if(permission) {
            $.ajax({
                type: 'POST',
                url: href,
                data: 'null',
                dataType: 'json',
                success: function(resp){
                    $('#main').html(resp);
                }
            });
            $(this).parent(par).animate({'opacity':'hide'}, 'slow', function() {
                $(this).parent(par).remove();
            });
        } else {  
            return;        
        }
    });
    e se metto questo mi restituisce il prezzo dinamico
    codice:
    $(document).ready(function(){
    $(".deleteconfirm").click(function() {
            $.ajax({
                type: 'POST',
                url: "totale.php?idutente=<?= $this->idut->idutente;?>",
                success: function(resp){
                    $('.tot').html(resp);
                }
            });
    });
    });
    Come unire le due cose?

    Codice PHP:
    <?php echo '<a title="Rimuovi prodotto dal carrello" class="deleteconfirm" rel="Sei sicuro di voler rimuovere il prodotto dal carrello?" parent="" href="'.$this->url(array(
                                            
    'controller' => 'user',
                                            
    'action'     => 'rimcarrello',
                                            
    'idcarrello' => $carr->idcarrello,
                                            ),
                                            
    'default',true);
                     echo 
    ' "> <img class="buttontop" src="css/images/remove.png" alt="Rimuovi prodotto dal carrello"></a>';?>
    codice HTML:
    <h2 class="tot">TOTALE <?= $x;?> &euro;</h2>
    totale.php
    Codice PHP:
    <?php
    $col 
    'mysql:host=localhost;dbname=azienda';
    try {
      
    $db = new PDO($col 'root''');
    }
    catch(
    PDOException $e) {
      echo 
    'Attenzione: '.$e->getMessage();
    }

    $g=$_GET['idutente'];
    $s=0;

    $sql "SELECT * FROM carrello AS c,prodotti AS x WHERE idutente='$g' AND c.codprodotto=x.codprodotto"
    foreach(
    $db->query($sql) as $row){
               
    $s=$s+$row['prezzo'];
    }
    echo 
    $s;
    ?>

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Al success della eliminazione prodotto lanci la seconda chiamata ajax totale.php
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Ho provato così e mi cancella il prodotto e il prezzo si aggiorna ma non mi compare il messaggio di cancellazione

    codice:
    $(document).ready(function(){
    var mex = 'Sei sicuro?';
    $(".deleteconfirm").click(function(link) {
        link.preventDefault();
        var href = $(this).attr("href");
        var rel = $(this).attr("rel");
        var par = $(this).attr("parent");
        var message = (rel == undefined || rel == '') ? mex : rel;
        
        var permission = confirm(message);
        
        if(permission) {
            $.ajax({
                type: 'POST',
                url: href,
                data: 'null',
                dataType: 'json',
                success: function(resp){
                    $.ajax({
                        type: 'POST',
                        url: "totale.php?idutente=<?= $this->idut->idutente;?>",
                        success: function(resp){
                            $('.tot').html(resp);
                        }
                    });
                }
            });
            $(this).parent(par).animate({'opacity':'hide'}, 'slow', function() {
                $(this).parent(par).remove();
            });
        } else {  
            return;        
        }
    });
    });

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Sarà perché hai tolto -> $('#main').html(resp);
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    ho provato anche a lasciarlo ma mi fa la stessa cosa

    cmq grazie lo stesso

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.