• 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>