Evitare che la pagina si ricarichi
Scrivi le tue richieste di aiuto nella sezione relativa.
Richieste di aiuto generiche o riguardanti script o tutorial creati dalla community jQuery Italia.
- Questo topic ha 15 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 11 anni, 4 mesi fa da jqueryitalia.
- AutorePost
- 20 Gennaio 2013 alle 12:07 #3909QunsyPartecipante
Non mi ci trovo, allora: in salvavoto ho messo questo
<?php $voto=mysql_real_escape_string($_POST['voto']); $q="UPDATE sondaggio SET $voto = $voto + 1 WHERE id=1"; if(mysql_query($q)) { echo "Grazie, il tuo voto è stato inserito!"; //setcookie("votato", "si", time()+5*365*24*60*60); //Dura 5 anni, setta il cookie (3/4) } else { echo "Problemi durante il salvataggio riprova" } ?>
Tutto questo dove lo metto?
<?php $q="SELECT * FROM sondaggio WHERE id=1"; $risultato = mysql_query($q); $riga=mysql_fetch_assoc($risultato); $tot=0;//metto il totale a 0 foreach($riga as $chiave => $valore) { if($chiave !="id") { ${$chiave}=$valore;//valore del campo $tot=$tot+$valore;//faccio il totale } } if($tot >0) { $giornali= (int)($giornali/$tot*100); $giornali_pos=$giornali-100; $depliant= (int)($depliant/$tot*100); $depliant_pos=$depliant-100; $televisione= (int)($televisione/$tot*100); $televisione_pos=$televisione-100; $web_banner= (int)($web_banner/$tot*100); $web_banner_pos=$web_banner-100; $casualmente= (int)($casualmente/$tot*100); $casualmente_pos=$casualmente-100; $motori_di_ricerca= (int)($motori_di_ricerca/$tot*100); $motori_di_ricerca_pos=$motori_di_ricerca-100; $amici_o_conoscenti= (int)($amici_o_conoscenti/$tot*100); $amici_o_conoscenti_pos=$amici_o_conoscenti-100; } else { $giornali= 0; $giornali_pos=-100; $depliant= 0; $depliant_pos=-100; $televisione= 0; $televisione_pos=-100; $web_banner= 0; $web_banner_pos=-100; $casualmente= 0; $casualmente_pos=-100; $motori_di_ricerca= 0; $motori_di_ricerca_pos=-100; $amici_o_conoscenti= 0; $amici_o_conoscenti_pos=-100; } if(isset($_POST['puls_invio'])) { if(!isset($_COOKIE['votato'])) { //Setta il cookie (2/4), il primo si trova in connessione.php if(isset($_POST['voto'])) { $voto=mysql_real_escape_string($_POST['voto']); $q="UPDATE sondaggio SET $voto = $voto + 1 WHERE id=1"; if(mysql_query($q)) { echo "<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/immagini/ok.png\" width=\"50\" height=\"50\" alt=\"Ok\" title=\"Ok\" /><br /><div style=\"margin-top:10px; margin-bottom:20px;font-size:16px; color:#0000ff; text-align: center;\">Grazie, il tuo voto è stato inserito!</div>"; echo "<meta http-equiv='Refresh' content='3; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>"; setcookie("votato", "si", time()+5*365*24*60*60); //Dura 5 anni, setta il cookie (3/4) } } else { echo "<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/immagini/alert.png\" width=\"60\" height=\"60\" alt=\"Alert\" title=\"Alert\" /><br /><div style=\"margin-top:10px; margin-bottom:20px; font-size:16px; color:#ff0000; text-align: center;\">Devi selezionare una risposta!</div>"; echo "<meta http-equiv='Refresh' content='3; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>"; } } else { echo "<img src=\"http://localhost:8888/MIEI%20SITI/Alveo/immagini/stop.png\" width=\"65\" height=\"65\" alt=\"Stop\" title=\"Stop\" /><br /><div style=\"margin-top:10px; margin-bottom:20px; font-size:16px; color:#ff0000; text-align: center;\">Hai già votato, grazie!</div>"; echo "<meta http-equiv='Refresh' content='3; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>"; } } ?>
20 Gennaio 2013 alle 12:15 #3910jqueryitaliaAmministratoreLo lasci dove sta eliminando il codice che hai inserito in salvavoto.php, mi sembrava ovvio.
La pagina dovrebbe essere questa:
<?php $q="SELECT * FROM sondaggio WHERE id=1"; $risultato = mysql_query($q); $riga=mysql_fetch_assoc($risultato); $tot=0;//metto il totale a 0 foreach($riga as $chiave => $valore) { if($chiave !="id") { ${$chiave}=$valore;//valore del campo $tot=$tot+$valore;//faccio il totale } } if($tot >0) { $giornali= (int)($giornali/$tot*100); $giornali_pos=$giornali-100; $depliant= (int)($depliant/$tot*100); $depliant_pos=$depliant-100; $televisione= (int)($televisione/$tot*100); $televisione_pos=$televisione-100; $web_banner= (int)($web_banner/$tot*100); $web_banner_pos=$web_banner-100; $casualmente= (int)($casualmente/$tot*100); $casualmente_pos=$casualmente-100; $motori_di_ricerca= (int)($motori_di_ricerca/$tot*100); $motori_di_ricerca_pos=$motori_di_ricerca-100; $amici_o_conoscenti= (int)($amici_o_conoscenti/$tot*100); $amici_o_conoscenti_pos=$amici_o_conoscenti-100; } else { $giornali= 0; $giornali_pos=-100; $depliant= 0; $depliant_pos=-100; $televisione= 0; $televisione_pos=-100; $web_banner= 0; $web_banner_pos=-100; $casualmente= 0; $casualmente_pos=-100; $motori_di_ricerca= 0; $motori_di_ricerca_pos=-100; $amici_o_conoscenti= 0; $amici_o_conoscenti_pos=-100; } ?> <p style="font-size:13px; text-align:center; margin-top:-5px; margin-bottom:30px; color:#e40202;">Come hai conosciuto i prodotti Akuna?</p> <div style="margin-top:-10px; margin-left:3px; text-align:left;"> <form method="post" action="javascript:;"> <div class="fra"> <input type="radio" name="voto" value="giornali"> Giornali <br /> <div class="a" style="background-position:<?php echo $giornali_pos;?>px"></div><div class="percentuale"><?php echo $giornali;?>%</div> <br /> <input type="radio" name="voto" value="depliant"> Depliant <br /> <div class="a" style="background-position:<?php echo $depliant_pos;?>px"></div><div class="percentuale"><?php echo $depliant;?>%</div> <br /> <input type="radio" name="voto" value="televisione"> Televisione <br /> <div class="a" style="background-position:<?php echo $televisione_pos;?>px"></div><div class="percentuale"><?php echo $televisione;?>%</div> <br /> <input type="radio" name="voto" value="web_banner"> Web banner <br /> <div class="a" style="background-position:<?php echo $web_banner_pos;?>px"></div><div class="percentuale"><?php echo $web_banner;?>%</div> <br /> <input type="radio" name="voto" value="casualmente"> Casualmente <br /> <div class="a" style="background-position:<?php echo $casualmente_pos;?>px"></div><div class="percentuale"><?php echo $casualmente;?>%</div> <br /> <input type="radio" name="voto" value="motori_di_ricerca"> Motori di ricerca <br /> <div class="a" style="background-position:<?php echo $motori_di_ricerca_pos;?>px"></div><div class="percentuale"><?php echo $motori_di_ricerca;?>%</div> <br /> <input type="radio" name="voto" value="amici_o_conoscenti"> Amici o conoscenti <br /> <div class="a" style="background-position:<?php echo $amici_o_conoscenti_pos;?>px"></div><div class="percentuale"><?php echo $amici_o_conoscenti;?>%</div> <div style="margin-top:30px; text-align:center;"> <!--<input type="submit" name="puls_invio" value="Vota" class="manina-guest">--> <input type="button" id="sendvote" value="vota" /> </div> </div><!-- fra --> </form> </div><!-- div style -->
20 Gennaio 2013 alle 12:33 #3911QunsyPartecipanteNon so se è giusto, ma cosi non va
<?php $q="SELECT * FROM sondaggio WHERE id=1"; $risultato = mysql_query($q); $riga=mysql_fetch_assoc($risultato); $tot=0;//metto il totale a 0 foreach($riga as $chiave => $valore) { if($chiave !="id") { ${$chiave}=$valore;//valore del campo $tot=$tot+$valore;//faccio il totale } } if($tot >0) { $giornali= (int)($giornali/$tot*100); $giornali_pos=$giornali-100; $depliant= (int)($depliant/$tot*100); $depliant_pos=$depliant-100; $televisione= (int)($televisione/$tot*100); $televisione_pos=$televisione-100; $web_banner= (int)($web_banner/$tot*100); $web_banner_pos=$web_banner-100; $casualmente= (int)($casualmente/$tot*100); $casualmente_pos=$casualmente-100; $motori_di_ricerca= (int)($motori_di_ricerca/$tot*100); $motori_di_ricerca_pos=$motori_di_ricerca-100; $amici_o_conoscenti= (int)($amici_o_conoscenti/$tot*100); $amici_o_conoscenti_pos=$amici_o_conoscenti-100; } else { $giornali= 0; $giornali_pos=-100; $depliant= 0; $depliant_pos=-100; $televisione= 0; $televisione_pos=-100; $web_banner= 0; $web_banner_pos=-100; $casualmente= 0; $casualmente_pos=-100; $motori_di_ricerca= 0; $motori_di_ricerca_pos=-100; $amici_o_conoscenti= 0; $amici_o_conoscenti_pos=-100; } if(isset($_POST['puls_invio'])) { if(!isset($_COOKIE['votato'])) { //Setta il cookie (2/4), il primo si trova in connessione.php if(isset($_POST['voto'])) { $(function () { $('#sendvote').click( function() { <!--?php if ( !isset($_COOKIE['votato']) ) { ?--> var voto = ($(':checked').val()); if (voto != undefined) { $.ajax({ type: "POST", url: "salvavoto.php", data: "voto="+$('#voto').val(), success: function(msg){ $('div.fra').html(msg) }, error: function(){ alert("Chiamata fallita!!!"); } }); } else { alert('Devi selezionare una risposta'); } <!--?php } else { ?--> alert('Hai già votato'); <!--?php } ?--> }); }); } ?> <p style="font-size:13px; text-align:center; margin-top:-5px; margin-bottom:30px; color:#e40202;">Come hai conosciuto i prodotti Akuna?</p> <div style="margin-top:-10px; margin-left:3px; text-align:left;"> <form method="post" action="javascript:;"> <div class="fra"> <input type="radio" name="voto" id="voto" value="giornali"> Giornali <br /> <div class="a" style="background-position:<?php echo $giornali_pos;?>px"></div><div class="percentuale"><?php echo $giornali;?>%</div> <br /> <input type="radio" name="voto" id="voto" value="depliant"> Depliant <br /> <div class="a" style="background-position:<?php echo $depliant_pos;?>px"></div><div class="percentuale"><?php echo $depliant;?>%</div> <br /> <input type="radio" name="voto" id="voto" value="televisione"> Televisione <br /> <div class="a" style="background-position:<?php echo $televisione_pos;?>px"></div><div class="percentuale"><?php echo $televisione;?>%</div> <br /> <input type="radio" name="voto" id="voto" value="web_banner"> Web banner <br /> <div class="a" style="background-position:<?php echo $web_banner_pos;?>px"></div><div class="percentuale"><?php echo $web_banner;?>%</div> <br /> <input type="radio" name="voto" id="voto" value="casualmente"> Casualmente <br /> <div class="a" style="background-position:<?php echo $casualmente_pos;?>px"></div><div class="percentuale"><?php echo $casualmente;?>%</div> <br /> <input type="radio" name="voto" id="voto" value="motori_di_ricerca"> Motori di ricerca <br /> <div class="a" style="background-position:<?php echo $motori_di_ricerca_pos;?>px"></div><div class="percentuale"><?php echo $motori_di_ricerca;?>%</div> <br /> <input type="radio" name="voto" id="voto" value="amici_o_conoscenti"> Amici o conoscenti <br /> <div class="a" style="background-position:<?php echo $amici_o_conoscenti_pos;?>px"></div><div class="percentuale"><?php echo $amici_o_conoscenti;?>%</div> <div style="margin-top:30px; text-align:center;"> <input type="button" id="sendvote" value="vota" class="manina-guest" /> </div> </div><!-- fra --> </form>
20 Gennaio 2013 alle 14:18 #3912jqueryitaliaAmministratoreNo che non è chiusto!!!
Devi separare i due files come ti ho scritto sopra!20 Gennaio 2013 alle 14:26 #3913QunsyPartecipanteRiassumendo:
in salvavoto.php ho messo questo:<?php $voto=mysql_real_escape_string($_POST['voto']); $q="UPDATE sondaggio SET $voto = $voto + 1 WHERE id=1"; if(mysql_query($q)) { echo "Grazie, il tuo voto è stato inserito!"; //setcookie("votato", "si", time()+5*365*24*60*60); //Dura 5 anni, setta il cookie (3/4) } else { echo "Problemi durante il salvataggio riprova" } ?>
nella pagina questo
<?php $q="SELECT * FROM sondaggio WHERE id=1"; $risultato = mysql_query($q); $riga=mysql_fetch_assoc($risultato); $tot=0;//metto il totale a 0 foreach($riga as $chiave => $valore) { if($chiave !="id") { ${$chiave}=$valore;//valore del campo $tot=$tot+$valore;//faccio il totale } } if($tot >0) { $giornali= (int)($giornali/$tot*100); $giornali_pos=$giornali-100; $depliant= (int)($depliant/$tot*100); $depliant_pos=$depliant-100; $televisione= (int)($televisione/$tot*100); $televisione_pos=$televisione-100; $web_banner= (int)($web_banner/$tot*100); $web_banner_pos=$web_banner-100; $casualmente= (int)($casualmente/$tot*100); $casualmente_pos=$casualmente-100; $motori_di_ricerca= (int)($motori_di_ricerca/$tot*100); $motori_di_ricerca_pos=$motori_di_ricerca-100; $amici_o_conoscenti= (int)($amici_o_conoscenti/$tot*100); $amici_o_conoscenti_pos=$amici_o_conoscenti-100; } else { $giornali= 0; $giornali_pos=-100; $depliant= 0; $depliant_pos=-100; $televisione= 0; $televisione_pos=-100; $web_banner= 0; $web_banner_pos=-100; $casualmente= 0; $casualmente_pos=-100; $motori_di_ricerca= 0; $motori_di_ricerca_pos=-100; $amici_o_conoscenti= 0; $amici_o_conoscenti_pos=-100; } if(isset($_POST['puls_invio'])) { if(!isset($_COOKIE['votato'])) { //Setta il cookie (2/4), il primo si trova in connessione.php if(isset($_POST['voto'])) { $(function () { $('#sendvote').click( function() { <!--?php if ( !isset($_COOKIE['votato']) ) { ?--> var voto = ($(':checked').val()); if (voto != undefined) { $.ajax({ type: "POST", url: "salvavoto.php", data: "voto="+$('#voto').val(), success: function(msg){ $('div.fra').html(msg) }, error: function(){ alert("Chiamata fallita!!!"); } }); } else { alert('Devi selezionare una risposta'); } <!--?php } else { ?--> alert('Hai già votato'); <!--?php } ?--> }); }); echo $returnMsg ?> <p style="font-size:13px; text-align:center; margin-top:-5px; margin-bottom:30px; color:#e40202;">Come hai conosciuto i prodotti Akuna?</p> <div style="margin-top:-10px; margin-left:3px; text-align:left;"> <form method="post" action="javascript:;"> <div class="fra"> <input type="radio" name="voto" id="voto" value="giornali"> Giornali <br /> <div class="a" style="background-position:<?php echo $giornali_pos;?>px"></div><div class="percentuale"><?php echo $giornali;?>%</div> <br /> <input type="radio" name="voto" id="voto" value="depliant"> Depliant <br /> <div class="a" style="background-position:<?php echo $depliant_pos;?>px"></div><div class="percentuale"><?php echo $depliant;?>%</div> <br /> <input type="radio" name="voto" id="voto" value="televisione"> Televisione <br /> <div class="a" style="background-position:<?php echo $televisione_pos;?>px"></div><div class="percentuale"><?php echo $televisione;?>%</div> <br /> <input type="radio" name="voto" id="voto" value="web_banner"> Web banner <br /> <div class="a" style="background-position:<?php echo $web_banner_pos;?>px"></div><div class="percentuale"><?php echo $web_banner;?>%</div> <br /> <input type="radio" name="voto" id="voto" value="casualmente"> Casualmente <br /> <div class="a" style="background-position:<?php echo $casualmente_pos;?>px"></div><div class="percentuale"><?php echo $casualmente;?>%</div> <br /> <input type="radio" name="voto" id="voto" value="motori_di_ricerca"> Motori di ricerca <br /> <div class="a" style="background-position:<?php echo $motori_di_ricerca_pos;?>px"></div><div class="percentuale"><?php echo $motori_di_ricerca;?>%</div> <br /> <input type="radio" name="voto" id="voto" value="amici_o_conoscenti"> Amici o conoscenti <br /> <div class="a" style="background-position:<?php echo $amici_o_conoscenti_pos;?>px"></div><div class="percentuale"><?php echo $amici_o_conoscenti;?>%</div> <div style="margin-top:30px; text-align:center;"> <input type="button" id="sendvote" value="vota" class="manina-guest" /> </div> </div><!-- fra --> </form>
20 Gennaio 2013 alle 15:20 #3914jqueryitaliaAmministratoreChe è l’identica cosa che hai scritto prima…
Leggi bene quello che ho scritto 😉
- AutorePost
- Devi essere connesso per rispondere a questo topic.