grazie mille, ora inserisco il codice!!!
prima pagina, che contiene il form e la echo che non esegue (fuori dal form):
Codice PHP:
<body onLoad="document.form.nome.focus()">
<table width="100%" border="0">
<tr>
<td align="center" class="miotitolo">
REGISTRAZIONE
</td>
</tr>
<tr>
<td>
</td></tr>
<tr>
<td>
<table align="center" width="40%" border="1" cellpadding="6" cellspacing="0" class= "maintable">
<tr>
<td>
<table align="center" width="100%" border="0" cellpadding="0" cellspacing="0">
<form name="form" method="post" action="salva.php">
<tr valign="middle">
<td align="left" width="28%">
Nome:
</td>.
<td>
<input type="text" name="nome" maxlength="20" size="20" value="<?php echo $nome; ?> " >
</td>
</tr>
<tr>
<td align="left">
Cognome:
</td>
<td>
<input type="text" name="cognome" maxlength="20" size="20" value="<?php echo $cognome; ?> ">
</td>
</tr>
<tr>
<td align="left">
Num. Tel.:
</td>
<td>
<input type="text" name="ntel" maxlength="20" size="20" value="<?php echo $ntel; ?> ">
</td>
</tr>
<tr>
<td align="left">
Tipo Tel.:
</td>
<td>
<input type="text" name="ttel" maxlength="20" size="20" value="<?php echo $ttel; ?> ">
</td>
</tr>
<tr>
<td align="CENTER" >
<input type="submit" value="INVIA" >
</td>
<td align="center" >
<input type="reset" value="RESET">
</td>
</tr>
</form>
</table>
</td>
</tr>
</table>
s
<tr class="mainfont"><td class="mainfont"></td>
</tr>
<td>
</td>
<tr>
<td align="center" >
<?php
echo $errore;
?>
</td>
</tr>
</table>
</body>
poi la seconda, salva.php, che effettua i controlli e l'eventuale inserimento:
Codice PHP:
<?
include ("config.inc.php");
$nome =$_POST['nome'];
$cognome = $_POST['cognome'];
$ntel = $_POST['ntel'];
$ttel = $_POST['ttel'];
if (trim($nome) == ""): $errore = "Inserisci il tuo nome!";
elseif (trim($cognome)=="") : $errore = "Inserisci il tuo cognome!";
elseif (trim($ntel)==""): $errore = "Inserisci il tuo numero di telefono!";
elseif (trim($ttel)==""): $errore = "Inserisci il tipo di telefono!";
elseif (is_int($ntel)): $errore = "Inserire un numero!";
else:
{
$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 anagrafe (nome, cognome, ntel, mtel) VALUES ('$nome','$cognome','$ntel','$ttel')";
if (mysql_query($query, $db)){
$errore = "La registrazione è avvenuta con successo!";
$dest = "inserimento.php?errore=".$errore;}
else {
$errore = "Errore durante l'inserimento";}
mysql_close($db);
}
endif;
if ($dest == "") {
$dest = "inserimento.php?errore=".$errore."&nome=".$nome."&cognome=".$cognome;
};
header("Location:$dest");
?>
questo è tutto, ho anche provato a togliere l'sql, fare i controlli e farmi restituire la stringa che vorrei sotto la tabelle, ma resta soltanto nell'URL, unica traccia... vuol dire comunque che li esegue bene, ma come faccio a usare la variabile $errore una volta tornata alla prima pagina?
Se ci avete capito qualcosa e avete voglia di aiutarmi, vi ringrazio tantissimo, vorrei andare avanti e mi sono bloccata perchè sono testarda!!!
)