Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    14

    Submit e suo $POST dentro echo

    Ciao a tutti, sto creando un sistema di votazioni, dove un utente può appunto votare i commenti di altri utenti. Tutti i commenti sono dentro una tabella, e per ogni riga c'è un tasto submit che dovrebbe aggiungere un voto al commento di quella riga. In ogni caso non riesco a capire come far funzionare il pulsante submit dentro l'echo allacciandolo alla funzione $POST. Lo script è questo:

    Codice PHP:
    <?php$con=mysqli_connect("localhost","nome_utente","pass","database");
    // Check connection
    if (mysqli_connect_errno())
      {
      echo 
    "Failed to connect to MySQL: " mysqli_connect_error();  
    }
    $result mysqli_query($con,"SELECT * FROM commenti_utenti where id_post = '$id_post'");
    echo 
    "<table class='CSSTableGenerator'>
    <tr>
    <td WIDTH ='50px'>Nickname</td>
    <td WIDTH ='130px'>Commento</td>
    <td WIDTH ='50px'>Tot. Voti</td>
    <td WIDTH ='50px'>Vota</td>
    </tr>"
    ;
    while(
    $row mysqli_fetch_array($result))  

     echo 
    "<tr>";
      echo 
    "<td WIDTH ='40px' >" $row['nickname'] . "</td>";
     echo 
    "<td height ='10px' >" $row['commento'] . "</td>";
     echo 
    "<td >" $row['voti_tot'] . "</td>";
     echo 
    "<td ><input name=\"button3\" type=\"submit\" value=\"Vota\" class=\"button3\" /></td>";
    echo 
    "</tr>";
      }
    echo 
    "</table>";
    if(isset(
    $_POST['button3'])){
    echo 
    "<br><p style='text-align: center;'><span style='font-size: medium; font-family: tahoma; color: red;'> Grazie per il tuo voto. </span></p> </br>";
    echo (
    "<script>location='http://www.miosito.it/votazioni/';</script>");
    return;
    }
    mysqli_close($con);?>

    Spero che qualche anima pia possa aiutarmi a capire cosa c'è di sbagliato, quando clicco su Vota non succede nulla
    Ultima modifica di ryuhoshi; 15-07-2014 a 12:34

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Riformatta il codice che non si capisce niente.
    Prima di postare visualizza l'anteprima.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    14
    Ho riformattato lo script, ora non sembra più la stele di rosetta

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    14
    Ok, ho aggiunto i tag form, ora quando clicco sul pulsante vota non mi restituisce l'echo associato ma torna alla home page. Ecco il codice della parte interessata:
    Codice PHP:
    echo "<td ><form><input name=\"button3\" type=\"submit\" value=\"Vota\" class=\"button3\" /></form></td>";
    echo 
    "</tr>";
      }
    echo 
    "</table>";
    if(isset(
    $_POST['button3'])){
    echo 
    "<br><p style='text-align: center;'><span style='font-size: medium; font-family: tahoma; color: red;'> grazie per il tuo voto </span></p> </br>";
    echo (
    "<script>location='http://miosito.com/vota ';</script>");
    return;

    Dove sbaglio?

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    208
    Perdonami, ma tu hai mai programmato prima d'ora? Perchè gli errori che vedo non sono di una persona che sta avendo una difficoltà, ma di una persona che non ha la più pallida idea di quello che sta facendo.

    Non basta scrivere <form></form> attorno ad un blocco per renderlo un form utilizzabile. Se non ci metti un action verso una pagina e se non recuperi l'input di submit, come inneschi la query che hai scritto nel post introduttivo qui su?

    P.S

    http://www.html.it/pag/16069/struttura-del-tag-form/

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    14
    Quote Originariamente inviata da Korenaar Visualizza il messaggio
    Perdonami, ma tu hai mai programmato prima d'ora? Perchè gli errori che vedo non sono di una persona che sta avendo una difficoltà, ma di una persona che non ha la più pallida idea di quello che sta facendo.

    Non basta scrivere <form></form> attorno ad un blocco per renderlo un form utilizzabile. Se non ci metti un action verso una pagina e se non recuperi l'input di submit, come inneschi la query che hai scritto nel post introduttivo qui su?

    P.S

    http://www.html.it/pag/16069/struttura-del-tag-form/

    sicuramente sto facendo confusione. Scusa ma non basta la funzione collegata al name del form
    Codice PHP:
    if(isset($_POST 
    ? Mi scuso se la domanda è stupida!

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    208
    Questo stabilisce se c'è un valore $POST (che devi specificare con la forma ['valore']), ma se tu non dici al form dove deve spedire i dati, quei dati non arrivano mai all'isset

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    14
    però cliccando sul submit non dovrebbe almeno apparire l'echo a video echo "<br><p style='text-align: center;'><span style='font-size: medium; font-family: tahoma; color: red;'> grazie per il tuo voto </span></p> </br>";

    ?

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.