• User •

    Problemi con form

    Ciao amici, stavo sviluppando un controllo per un form con relativa connessione al db e volevo sapere perchè quando invia ...giustamente mi da "inserita con successo" pero' quando vo a vedere sul db nei campi trovo il nome delle variabili e non i valori effettivi

    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $testo="";
    $query = "INSERT INTO t_indirizzi (relax, nome, cognome, email, divertimento, famiglia, cultura, budget, richieste)
    VALUES('$relax', '$nome', '$cognome', '$email', '$divertimento', '$famiglia', '$cultura', '$budget', '$richieste')";

    if (mysql_query($query, $db))
    echo "il campo è stato inserito correttamente";
    else
    echo "Erorre durante l'inserimento";
    mysql_close($db);


  • Moderatore •

    Prova la stessa query togliendo gli apici singoli, il problema potrebbe essere quello.
    Fammi sapere se ci ho beccato ad occhio!


  • User •

    no....le virgolette nn cambiano niente... anzi mi da errore...


  • Moderatore •

    Sarà macchinosa ma potresti concatenare le stringhe con il .
    Vado sempre ad occhio eh, non avendo il database non posso fare test.


  • User •

    cioè cosa intendi?


  • Moderatore •

    Intendo così:

    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $testo="";
    $query = "INSERT INTO t_indirizzi (relax, nome, cognome, email, divertimento, famiglia, cultura, budget, richieste)
    VALUES('" . $relax . "', '" . $nome . "', '" . $cognome . "', '" . $email . "', '" . $divertimento . "', '" . $famiglia . "', '" . $cultura . "', '" . $budget . "', '" . $richieste . "')";

    if (mysql_query($query, $db))
    echo "il campo è stato inserito correttamente";
    else
    echo "Erorre durante l'inserimento";
    mysql_close($db);


  • User •

    mi da queste cose:

    Notice: Undefined variable: data in c:\programmi\easyphp1-8\www\meraviglie_nascoste\config.inc.php on line 20

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\programmi\easyphp1-8\www\meraviglie_nascoste\config.inc.php on line 22
    il campo è stato inserito correttamente

    mentre nel db mi escono questi valori:
    1$email$richieste$nome$cognome$budget1111


  • User •

    niente da fare...

    siamo giunti a questo punto

    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $query = "INSERT INTO t_indirizzi (relax, nome, cognome, email, divertimento, famiglia, cultura, budget, richieste)
    VALUES('" . $relax . "', '" . $nome . "', '" . $cognome . "', '" . $email . "', '" . $divertimento . "', '" . $famiglia . "', '" . $cultura . "', '" . $budget . "', '" . $richieste . "')";
    $risultato = mysql_query($query);
    echo $risultato;
    mysql_close($db);

    -----> mi stampa un 1 e nel db mi ritrovo il nome delle variabili :arrabbiato:


  • User •

    Ciao ragazzi, volevo chiedervi come mai applicando questo codice mi crea un form dove cliccando sopra ad una voce dell'elenco non mi collega all'indirizzo specificato...
    Per esempio clicco su "Salentoinbus" e non mi funziona il link che mi dovrebbe portare su www.salentoinbus.it, sapete dirmi perchè e quale soluzione potrei adottare?

    <form action=ìì>
    <label><br>
    <select name="siti" size="15">
    <option value="http://www.salentoinbus.it/">Salentoinbus</option>
    <option value="http://www.salentonline.it/">Salentonline.it</option>
    <option value="http://www.salentosalento.it/">Salentosalento</option>
    <option value="http://www.nelsalento.com/">Nelsalento</option>
    <option value="http://www.salentonet.it/">Salentonet</option>
    <option value="http://www.costedelsud.it/">Costedelsud</option>
    <option value="http://www.terrasalento.it/">Terrasalento</option>
    <option value="http://www.salento.com/">Salento.com</option>
    <option value="http://www.quisalento.it/">Quisalento</option>
    </select>
    </label>
    </form>


  • User Newbie •

    Ciao a tutti..scusate sono nuovo di qui ed ho 1 problema!!
    io devo fare 1 form mail con i campi obbligatori sia del nome che della mail.
    fino a qui ci sono riuscito;ma la cosa ke nn so fare è mettere 1 campo accetta termini privacy!! chi mi può aiutare?grazie

    questo è il form:

    <script>
    function controllaform(){
    Errore="";
    if(document.getElementById('nome').value==""){Errore=Errore+"Campo nome obbligatorio\n";}
    if(document.getElementById('email').value==""){Errore=Errore+"Campo email obbligatorio\n";}
    if(Errore==""){
    document.forms.inviodati.submit();
    }else{
    alert(Errore);
    }
    }
    </script>
    <form name="inviodati" action="[EMAIL="[email protected]?subject=mail"]mailto:[email protected]?subject=mail[/EMAIL] da sito web" enctype="text/plain" method="POST">
    Nome <input type="text" name="nome" id="nome"><br/>
    E-Mail <input type="text" name="email" id="email"><br/>
    Indirizzo <input type="text" name="indirizzo" id="indirizzo"><br/>
    Città <input type="text" name="citta" id="citta"><br/>
    Testo<br/><textarea name="messaggio" id="messaggio"></textarea><br/>
    <input type="button" value="Invia" onclick="controllaform()">
    </form>