Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    163

    Non inserisce valori...

    Salve,

    ho questo form iscrizioni:
    tyle="width: 100px;" colspan="3" rowspan="2" align="center">



    <table style="text-align="center" border="5" cellpadding="5" cellspacing="2" rules="none" rules="rows" background="sfondo_box_registrazione.jpg" bordercolor="white">
    <form method="post" name="registrazione" action="riceviDatiFormFinale.php">
    <tr>
    <td colspan="1" rowspan="4" align=center rowspan="6" height="20%">[img]logo_per_iscrizione.jpg[/img]</td>
    <td><font color="red" border=black >NOME:</font></td>
    <td><input type="text" name="INSERISCI NOME" maxlenght="70"></td>
    <td colspan="1" rowspan="4"><font color="red" text-align="justify">ISCRIVITI</font></td>
    </tr>

    <tr>
    <td><font color="red" border=black >CITTA:</font></td>
    <td><input type="text" name="INSERISCI CITTA" maxlenght="70"></td>
    </tr>

    <tr>
    <td><font color="red" border=black >EMAIL:</font></td>
    <td><input type="text" name="INSERISCI EMAIL" maxlenght="70"></td>
    </tr>

    <tr>
    <td colspan="2" rowspan="1" align="center">http://<font color="black" border=bl...CRIVITI</font></td>

    </tr>

    </table>
    </form>
    </td>

    con questo php correlato "riceviDatiFormFinale.php":

    <?php


    $nome = $_POST["Nome"];
    $citta = $_POST["Citta"];
    $email = $_POST["Email"];



    $ris = $nome . $citta . $email;

    print($ris);



    $host = "localhost"; //nome dell'host, in locale con xampp è questo
    $user = "root"; //di default mysql usa questo, se l'hai cambiato metti il tuo
    $pass = ""; //di default mysql non ha la password settata, se l'hai impostata scrivila qui
    $dbname = "iscriviti"; //il nome che hai dato al database
    $conn = mysql_connect($host, $user, $pass) or die('Impossibile stabilire una connessione col database: ' . mysql_error());
    mysql_select_db($dbname,$conn) or die('Impossibile selezionare il database: ' . mysql_error());





    $query = "INSERT into utenti values('" . $nome . "','" . $citta . "','" . $email . "' )";
    $result = mysql_query($query) or die (mysql_error());
    //$dati = mysql_fetch_row($result) or die (mysql_error());
    echo $query;
    echo "Nome: " . $dati['nome'] . " - Città: " . $dati['citta'] . " - Email : " . $dati['email'];
    ?>


    e mi restituisce: INSERT into utenti values('','','' )Nome: - Città: - Email :

    qualcuno sa spiegarmi perche mi inserisce valori vuoiti?

    Sono disperato...

  2. #2
    Ciao,
    se fai un
    Codice PHP:
    print_r($_POST); 
    secondo me, riesci a scoprire da solo qual è l'errore ;-)

    Ah.. altra cosa... correggi l'html, il tag form, non può stare tra <table> e <tr>
    mettilo prima dell'inizio della tabella, e chiudilo dopo la chiusura della tabella...
    Full Stack Developer presso Advice Lab
    Bonus Bitcoin
    Moon Bitcoin

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    163
    il problema è che è una tabella nella tabella, dove mi consigli di metterlo?

  4. #4
    Ho riguardato, la chiusura è corretta, devi solo scambiare le due righe di apertura form e apertura tabella
    codice:
    <form method="post" name="registrazione" action="riceviDatiFormFinale.php">
    
    <table style="text-align="center" border="5" cellpadding="5" cellspacing="2" rules="none" rules="rows" background="sfondo_box_registrazione.jpg" bordercolor="white">
    <tr>
    
    ...
    Full Stack Developer presso Advice Lab
    Bonus Bitcoin
    Moon Bitcoin

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    163
    Niente da fare...e non riesco nemmeno con echo...STO IMPAZZENDO!!!!!!!

  6. #6
    Hai fatto print_r($_POST);
    ?
    Full Stack Developer presso Advice Lab
    Bonus Bitcoin
    Moon Bitcoin

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    163
    Scusami ma sono totalemte in palla ora:


    ho provato cosi:
    <?php

    $nome = $_POST["Nome"];
    $citta = $_POST["Citta"];
    $email = $_POST["Email"];

    print_r($_POST);

    $ris = $nome . $citta . $email;

    print($ris);



    $host = "localhost"; //nome dell'host, in locale con xampp è questo
    $user = "root"; //di default mysql usa questo, se l'hai cambiato metti il tuo
    $pass = ""; //di default mysql non ha la password settata, se l'hai impostata scrivila qui
    $dbname = "iscriviti"; //il nome che hai dato al database
    $conn = mysql_connect($host, $user, $pass) or die('Impossibile stabilire una connessione col database: ' . mysql_error());
    mysql_select_db($dbname,$conn) or die('Impossibile selezionare il database: ' . mysql_error());







    $query = "INSERT into utenti values('" . $nome . "','" . $citta . "','" . $email . "' )";
    $result = mysql_query($query) or die (mysql_error());
    //$dati = mysql_fetch_row($result) or die (mysql_error());
    echo $query;
    echo "Nome: " . $dati['nome'] . " - Città: " . $dati['citta'] . " - Email : " . $dati['email'];
    ?>

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    163
    Ma il risultato non cambia...

  9. #9
    Non deve cambiare il risultato... devi guardare cosa viene stampato da print_r($_POST);
    e da li capire il tuo errore.
    Full Stack Developer presso Advice Lab
    Bonus Bitcoin
    Moon Bitcoin

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    163
    INSERT into utenti values('','','' )Nome: - Città: - Email :

    Forse ho sbagliamo a mettere il print_r($_POST); nel posto sbaglaito?

    Dove posso provare?

    Ti ringrazio di cuore per la disponibilità...

    ...maledetta tecnologia!

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.