- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problemi con form
-
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);
-
Prova la stessa query togliendo gli apici singoli, il problema potrebbe essere quello.
Fammi sapere se ci ho beccato ad occhio!
-
no....le virgolette nn cambiano niente... anzi mi da errore...
-
Sarà macchinosa ma potresti concatenare le stringhe con il .
Vado sempre ad occhio eh, non avendo il database non posso fare test.
-
cioè cosa intendi?
-
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);
-
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 correttamentementre nel db mi escono questi valori:
1$email$richieste$nome$cognome$budget1111
-
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
-
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>
-
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?graziequesto è 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>