Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Sondaggio

  1. #1

    Sondaggio

    Form.php

    codice:
    <form action="vota.php" method="post">
    <?
    $query = "SELECT * FROM sondaggi_domande ORDER BY ID DESC";
    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);
    $quesito = $row["Quesito"];
    echo $quesito."
    
    ";
    for ($a = 1 ; $a <=$row["Tot_Domande"] ; $a++) { 
      echo "<input type='radio' name='Opzione' value='Opzione".$a."'>".$row["Domanda".$a]."
    "; }
    ?>
    <input type="hidden" name"Sondaggio" value="<? echo $row["ID"]; ?>">
    
    <div align="center"><input name="Invia" type="submit" value="Invia"><input name="Cancella" type="reset" value="Cancella"></div>
    </form>
    vota.php

    codice:
    // connessione al database
    include "../db.php";
    
    // valori
    $sondaggio = trim($_POST['Sondaggio']); // questo è un numero
    $opzione = trim($_POST['Opzione']); // es. Opzione1
    
    $query = "SELECT * FROM sondaggi_risposte WHERE Sondaggio = '$sondaggio'";
    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result2);
    
    // recupero il campo (da Opzione1 a Opzione10)
    $option2 = $row[$opzione];
    $option2 = intval($option2);
    $option2++;
    
    $query = "UPDATE sondaggi_risposte SET '$opzione'='$option2' WHERE Sondaggio = '$sondaggio'";
    $result = mysql_query($query, $db);
    echo "ok";
    Perché non mi segna il voto? :master:

  2. #2
    SET $opzione ='$option2'

    $opzione e' il nome di un campo e non una stringa. Bisogna togliere le virgolette.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Ho scoperto che non mi passa $sondaggio = trim($_POST['Sondaggio']); :master:

  4. #4

  5. #5
    Originariamente inviato da poeta1978
    Ho scoperto che non mi passa $sondaggio = trim($_POST['Sondaggio']); :master:
    Ma sondaggio e' un ID, come fa poi ad essere il cntenuto di "sondaggio""?

    All'inizio della pagina vota.php metti la stampa dell'array $_POST cosi' vedi quello che trasferisci

    <?
    echo "<pre>";
    print_r($_POST);



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Sondaggio è un numero, ma il fatto non è quello, ho già fatto echo $sondaggio (cioè il campo della form) e non da' niente.

  7. #7
    Originariamente inviato da poeta1978
    Sondaggio è un numero, ma il fatto non è quello, ho già fatto echo $sondaggio (cioè il campo della form) e non da' niente.
    Fai un print_r($_POST). Se e' vuoto $_POST['Sondaggio'] vai alla prima pagina (quella del form) e stampa $row["ID"]... insomma parti da un punto certo e vai a ritroso fino a che non trovi il problema.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.