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

    php problema incremento variabili con click da pulsante

    Il mio problema consiste nel incrementare ad ogni click i valori nel db di conta_click e decrementare il valore di cassa
    con il seguente codice riesco a farlo, il problema è che le variabili si incrementano anche con il refresh della pagina,
    vorrei che l'incremento e decremento delle variabili si limitassero solo al click sul pulsante grazie in anticipo per eventuali aiuti.
    Codice PHP:
    /* 
    -- database: `click` Struttura della tabella `esempio`-- 

    CREATE TABLE IF NOT EXISTS `esempio` ( 
      `id` smallint(1) NOT NULL, 
      `conta_click` int(11) NOT NULL DEFAULT '0', 
       
    `cassa` int(11) NOT NULL, 
      PRIMARY KEY (`id`) 
    )  
    ENGINE=MyISAM DEFAULT CHARSET=latin1; 

    -- Dump dei dati per la tabella `esempio` 
    -- 

    INSERT INTO `esempio` (`id`, `conta_click`, `cassa`) VALUES 
    (1, 1, 35000); 
    */ 

    <form name="incremento" action="index.php" method="POST">  
    <input type="submit" class="pulsante" name="pulsante" value="INVIA" />  
    </form> 

    <?php 
    $mysqli 
    = new mysqli("localhost""root""""click");  
    $result $mysqli->query("SELECT conta_click FROM esempio");   
    $x=$result->fetch_array(MYSQLI_ASSOC); 
    $result2 $mysqli->query("SELECT cassa FROM esempio"); 
    $y=$result2->fetch_array(MYSQLI_ASSOC); 

    if(
    $y['cassa'] >= 250

        if(isset(
    $_POST['pulsante'])){  
            if(!isset(
    $x)){ 
            
    $x['conta_click']=0
            
    $result $mysqli->query("INSERT INTO esempio VALUES(1)"); 
            } 
            else  {     
             
    $result $mysqli->query("UPDATE esempio SET conta_click = (".$x['conta_click']."+1)"); 
            } 
             
            if(!isset(
    $y)){ 
            
    $y['cassa']=0
            
    $result2 $mysqli->query("INSERT INTO cassa VALUES(35000)"); 
            } 
            else  {     
            
    $result2 $mysqli->query("UPDATE esempio SET cassa = (".$y['cassa']."-250)"); 
            } 
        } 

    else 
    echo 
    "Non hai soldi sufficienti in cassa"
    ?> 
     
    <div class="count">  
    <?php 
    echo "<br />N° Prodotti acquistati: "
    echo 
    $x['conta_click']; 
    ?> 
    </div> 
    <div class="cash">  
    <?php echo "<br />Soldi in cassa: " $y['cassa']; ?> 
    </div>

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ciao e benvenuto.
    Separa le due operazioni crea una pagina incrementa.php e una form.php e richiami al click (no tasto submit) del tasto button una chiamata ajax alla pagina incrementa.php
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    grazie per la tempestività della risposta, ma la mia necessità e di vedere i risultati nella stessa pagina, in modo da poter cliccare sul pulsante anche più volte e vedere il risultato in tempo reale, per quanto riguarda ajax non lo mai studiato quindi non ho idea di come si faccia, se è possibile vorrei usare JavaScript e PHP potresti postare del codice grazie mille, sono ben accette alternative anche con ajax ma avrei la necessità di visionare del codice grazie.

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Grazie mille e perfetto, sei un grande
    Ultima modifica di elektronoide; 08-06-2015 a 12:41

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.