Visualizzazione risultati 1 fino 4 di 4

Discussione: Non stampa echo per il Sondaggio

  1. #1
    Guest

    Predefinito 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'])."'>";
    }
    }
    Ultima modifica di photoman : 17-01-2013 alle ore 11.38.09

  2. #2
    Guest

    Predefinito

    Nel tuo codice l'echo di "Devi selezionare una risposta" viene eseguito solo se l'esecuzione della query $q fallisce.

    Devi cambiare il flusso elaborativo.

    Ciao

  3. #3
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    Quel sorgente mi ricorda troppo questo...

    ...Ma come mai è diventato così?

    Perché "hai già votato, grazie", appare se non è settato "$_POST['puls_invio']" ? (oltre a quanto detto da pastamadre, sopra, ovviamente).

    Ciao!

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Quel sorgente mi ricorda troppo questo...

    ...Ma come mai è diventato così?

    Perché "hai già votato, grazie", appare se non è settato "$_POST['puls_invio']" ? (oltre a quanto detto da pastamadre, sopra, ovviamente).

    Ciao!
    Penso di aver risolto, era un problema di cookie, li ho tolti dal browser e ora sembra funzionare, questo è l'originale con il cookie

    Codice PHP:
    ...

    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://gruppoalveo.altervista.org/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://gruppoalveo.altervista.org/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://gruppoalveo.altervista.org/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'])."'>";
    }
    }

    ...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •