Devo fare un compito che consiste nel creare una pagina PHP dove inseriti i propri dati vengano memorizzati nel database corrispondente mysql, però c'è qualcosa che non funziona, sarà che sono io che non ho capito tanto bene.
La pagina dovrebbe funzionare così: inserisco i dati nelle due caselle di input, dopo aver cliccato sul pulsante "registrati" dovrebbe attivarsi la funzione di controllo che verifica se manca qualche dato, se non mancano, dovrebbe proseguire ed inserire i dati nel database.
Ora fino alla funzione di controllo sembra tutto ok, il problema è che non mi salva niente sul database.
Ho accorciato il listato alle caselle nome e cognome per renderlo più leggibile,tanto non mi funziona nemmeno così.
Grazie a chiunque possa/voglia darmi una mano o altrimenti la vedo dura arrivare alla sufficienza.
file: registra.php
Codice PHP:
<script language="JavaScript">
<!--
function controllo1(){
// controllo che ci sia il cognome e il nome
sceltanome=document.modulo1.nome.value;
sceltacognome=document.modulo1.cognome.value;
if((sceltanome=="")||(sceltacognome=="")) {
alert("Inserisci nome e cognome!");
return false;
};
return true;
}
// -->
</script>
<form action="salvamysql.php" name="modulo1" method="POST" onSubmit="return controllo1();">
<div align="left">
<table border="1" cellpadding="0" width="100%">
<tr>
<td width="35%"><font size="4" face="Verdana" color="#FF0000">Nome</font></td>
<td width="65%" align="center">
<p align="center">
<font face="Verdana" size="4">
<font color="#0000FF">
<span style="mso-bidi-font-size: 12.0pt">
<input type="text" name="nome" size="30" style="color: #FF0000; font-family: Verdana; font-size: 10 pt">
</span>
</font>
</p>
</td>
</tr>
<tr>
<td width="35%"><font size="4" face="Verdana" color="#FF0000">Cognome</font></td>
<td width="65%" align="center">
<p align="center">
<font color="#0000FF">
<span style="mso-bidi-font-size: 12.0pt">
<input type="text" name="cognome" size="30" style="color: #FF0000; font-family: Verdana; font-size: 10 pt">
</span>
</font>
</td>
</tr>
<tr>
<td width="35%" colspan="2">
<p align="center"><input type="submit" value="REGISTRATI" name="salvo" style="font-family: arial; font-size: 14 pt"></td>
</tr>
</table>
</div>
</form>
file: salvamysql.php (credo che i problemi siano qua)
Codice PHP:
<?php
if($nome=="") return;
$nomehost = "localhost";
$utente = "utente_prova";
$parola = "prova123";
$nomedb = "anagrafica";
$connessione=mysql_connect($nomehost,$utente,$parola);
$selezione = mysql_select_db($nomedb, $connessione);
$richiesta="INSERT INTO registrazione (nome, cognome) VALUES ('$nome', '$cognome')";
$risultato =mysql_query($richiesta);
mysql_close($connessione);
?>