+ Rispondi alla Discussione
Risultati da 1 a 5 di 5

Non stampa echo per il Sondaggio

Ultimo Messaggio di Apthu il:
  1. #1
    Utente Premium L'avatar di Apthu
    Data Registrazione
    Aug 2012
    Località
    Verona
    Messaggi
    428

    Non stampa echo per il Sondaggio

    Ho notato che non trova "Devi selezionare una risposta!", escono solo gli altri 2

    Codice PHP:
    if(isset($_POST['puls_invio'])) {  
    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 
    "Grazie, il tuo voto è stato inserito!";  
        echo 
    "<meta http-equiv='Refresh' content='3; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>"
           } 
    else {  
         echo 
    "Devi selezionare una risposta!";  
         echo 
    "<meta http-equiv='Refresh' content='3; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>"
       } 

    else {  
        echo 
    "Hai già votato, grazie!";   
        echo 
    "<meta http-equiv='Refresh' content='3; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";  
       }  


  2. #2
    Moderatore L'avatar di lucabartoli
    Data Registrazione
    Feb 2010
    Località
    Torino
    Messaggi
    510
    Ciao Apthu,
    non capisco bene lo scopo, comunque $_POST['voto'] evidentemente è impostato anche quando non te lo aspetti.
    hai provato a fare un var_dump($_POST['voto'])?

    Se ottieni una variabile vuota, allora prova a sostituire if(isset($_POST['voto'])) con if(!empty($_POST['voto'])).

    Luca

  3. #3
    Utente Premium L'avatar di Apthu
    Data Registrazione
    Aug 2012
    Località
    Verona
    Messaggi
    428
    Citazione Originariamente Scritto da lucabartoli Visualizza Messaggio
    Ciao Apthu,
    non capisco bene lo scopo, comunque $_POST['voto'] evidentemente è impostato anche quando non te lo aspetti.
    hai provato a fare un var_dump($_POST['voto'])?

    Se ottieni una variabile vuota, allora prova a sostituire if(isset($_POST['voto'])) con if(!empty($_POST['voto'])).

    Luca
    Appare NULL, però forse il codice andava già bene di per se perché ho vuotato i cookie da Safari e ora va bene.

    In realtà il codice che ho postato non è completo, manca il cookie, sarebbe così:

    Codice PHP:
    if(isset($_POST['puls_invio'])) { 
    if(!isset(
    $_COOKIE['votato'])) { 
    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 
    "Grazie, il tuo voto è stato inserito!";  
        echo 
    "<meta http-equiv='Refresh' content='3; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>"
          
    setcookie("votato""si"time()+5*365*24*60*60); //Dura 5 anni
           
    }
        } 
    else {  
         echo 
    "Devi selezionare una risposta!";  
         echo 
    "<meta http-equiv='Refresh' content='3; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>"
       } 

    else {  
        echo 
    "Hai già votato, grazie!";   
        echo 
    "<meta http-equiv='Refresh' content='3; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";  
       }  


  4. #4
    Moderatore L'avatar di lucabartoli
    Data Registrazione
    Feb 2010
    Località
    Torino
    Messaggi
    510
    Il codice sembra corretto. Se voto passa null dovrebbe funzionare tutto.

    Luca

  5. #5
    Utente Premium L'avatar di Apthu
    Data Registrazione
    Aug 2012
    Località
    Verona
    Messaggi
    428
    Citazione Originariamente Scritto da lucabartoli Visualizza Messaggio
    Il codice sembra corretto. Se voto passa null dovrebbe funzionare tutto.

    Luca
    Difatti se provi nel tuo browser che non ha ancora il cookie, clicca su Vota senza selezionare la risposta e apparirà un avviso a triangolo, poi selezionane una e vota, poi rivota e uscirà il terzo echo gruppoalveo.altervista.org/index.php

+ Rispondi alla Discussione

^ Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice [VIDEO] è Attivato
  • Il codice HTML è Disattivato
  • Trackbacks Attivato
  • Pingback Attivato
  • Refback Attivato

SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc.