Seguendo un
topic in cui ho chiesto aiuto l'anno scorso, mi sono insorti dei grossi dubbi.
Quando inserisco i dati nel form non vengono riportati sul database.
Ecco il mio elaborato.
richieste.php
<form name="f1" method="post" target="_top" action="elaboro.php" onSubmit="return WLSubmit(this)"><input name="idsbho" id="IDSBHO" value="1" type="hidden"><input name="PwdPad" id="i0340" type="hidden"><input name="LoginOptions" id="LoginOptions" value="3" type="hidden"><input name="CS" id="CS" type="hidden"><input name="FedState" id="FedState" type="hidden"><input name="PPSX" id="i0326" value="Passpo" type="hidden"><input name="type" id="type" type="hidden">
<td width="1%" align=""></td>
</tr>
</table>
<table width="504" height="386" align="center"
<!--DWLayoutTable-->
<td height="91" width="107"> <img height="69" /> </td>
<tr>
<td width="107" height="241"> <td width="344" valign="top"><p> </p>
<label>La tua email<br>
<input type="text" name="email" id="email" width="250"/>
</label>
</p>
<p>
<label>
<textarea name='description' style='background-color:#ffffff;border:1px solid #CCC;width:95%;font-family:verdana;font-size:10px' rows='8' cols='25'></textarea>
</label>
</p>
<label>
<input type="reset" value="Reset" /> </label>
<label>
<input type="submit" value="INVIA" />
</label>
</td>
<td width="10"> </td>
<td width="23"><!--DWLayoutEmptyCell--> </td>
</table>
</form>
elaboro.php
Codice PHP:
<html>
<head>
<title>Ajax e gli iframe nascosti: Salvataggio Dati</title>
<?php
require_once ("confi.php");
// Recupero i dati inseriti nel form proveniente dalla pagina richiesta.php
$email = trim(htmlentities($_POST["email"], ENT_QUOTES));
$description = trim(htmlentities($_POST["description"], ENT_QUOTES));
// Creo la query sql per l'inserimento dati
$sql = "INSERT INTO richieste (email, description) VALUES ('$email', '$description')";
// eseguo la query e controllo che non mi restituisca errore
if($result = mysql_query($sql))
{
$messaggio = "Si è verificato un errore nella fase di inserimento;<br /> I dati del cliente non sono stati salvati.";
}
mysql_close($connessione);
?>
confi.php
Codice PHP:
<?php
$db_host = "localhost";
$db_user = "****";
$db_psw = "****";
$db_name = "fix";
$connessione = mysql_connect ($db_host, $db_user, $db_psw) or die ("Connessione al server non stabilita");
$db_select = mysql_select_db ($db_name, $connessione) or die ("Connessione al Db non stabilita")
?>
La tabella è strutturata invece così
Codice PHP:
--
-- Database: `fix`
--
-- --------------------------------------------------------
--
-- Struttura della tabella `richieste`
--
CREATE TABLE IF NOT EXISTS `richieste` (
`id` int(15) NOT NULL auto_increment,
`name` varchar(50) collate latin1_general_ci NOT NULL,
`password` varchar(100) collate latin1_general_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=4 ;
--
-- Dump dei dati per la tabella `richieste`
--