Ciao, ho progettato un modulo con vari campi in cui, una volta inseriti i dati e premuto il pulsante Invia, vengono memorizzati in un database Mysql. Funzionano tutti tranne le checkbox; qualcuno mi può aiutare?
Il codice HTML è:
<html>
<head>
<style type=text/css>
body {background-color:red}
p {font-weight:bold}
</style>
</head>
<body>
<form method="post" action="Id_modulo.php">
<p>Nome:<br><input type="text" name="nome" size="30"></p>
<p>Cognome:<br><input type="text" name="cognome" size="30"></p>
<p>Indirizzo:<br><input type="text" name="indirizzo" size="30"></p>
<p>Città:<br><input type="text" name="città" size="30"></p>
<b>Provincia:</b><br>
<select name="provincia">
<option value="AG">AG</option>
<option value="AL">AL</option>
<option value="AN">AN</option>
<option value="AO">AO</option>
<option value="AP">AP</option>
<option value="AQ">AQ</option>
<option value="AR">AR</option>
<option value="AT">AT</option>
<option value="AV">AV</option>
<option value="BA">BA</option>
<option value="BG">BG</option>
<option value="BI">BI</option>
<option value="BL">BL</option>
<option value="BN">BN</option>
<option value="BO">BO</option>
<option value="BR">BR</option>
<option value="BS">BS</option>
<option value="BZ">BZ</option>
<option value="CA">CA</option>
<option value="CB">CB</option>
<option value="CE">CE</option>
<option value="CH">CH</option>
<option value="CL">CL</option>
<option value="CN">CN</option>
<option value="CO">CO</option>
<option value="CR">CR</option>
<option value="CS">CS</option>
<option value="CT">CT</option>
<option value="CZ">CZ</option>
<option value="EE">EE</option>
<option value="EN">EN</option>
<option value="FC">FC</option>
<option value="FE">FE</option>
<option value="FG">FG</option>
<option value="FI">FI</option>
<option value="FO">FO</option>
<option value="FR">FR</option>
<option value="GE">GE</option>
<option value="GO">GO</option>
<option value="GR">GR</option>
<option value="IM">IM</option>
<option value="IS">IS</option>
<option value="KR">KR</option>
<option value="LC">LC</option>
<option value="LE">LE</option>
<option value="LI">LI</option>
<option value="LO">LO</option>
<option value="LT">LT</option>
<option value="LU">LU</option>
<option value="MC">MC</option>
<option value="ME">ME</option>
<option value="MI">MI</option>
<option value="MN">MN</option>
<option value="MO">MO</option>
<option value="MS">MS</option>
<option value="MT">MT</option>
<option value="NA">NA</option>
<option value="NO">NO</option>
<option value="NU">NU</option>
<option value="OR">OR</option>
<option value="PA">PA</option>
<option value="PC">PC</option>
<option value="PD">PD</option>
<option value="PE">PE</option>
<option value="PG">PG</option>
<option value="PI">PI</option>
<option value="PN">PN</option>
<option value="PO">PO</option>
<option value="PR">PR</option>
<option value="PS">PS</option>
<option value="PT">PT</option>
<option value="PU">PU</option>
<option value="PV">PV</option>
<option value="PZ">PZ</option>
<option value="RA">RA</option>
<option value="RC">RC</option>
<option value="RE">RE</option>
<option value="RG">RG</option>
<option value="RI">RI</option>
<option value="RM">RM</option>
<option value="RN">RN</option>
<option value="RO">RO</option>
<option value="SA">SA</option>
<option value="SI">SI</option>
<option value="SO">SO</option>
<option value="SP">SP</option>
<option value="SR">SR</option>
<option value="SS">SS</option>
<option value="SV">SV</option>
<option value="TA">TA</option>
<option value="TE">TE</option>
<option value="TN">TN</option>
<option value="TO">TO</option>
<option value="TP">TP</option>
<option value="TR">TR</option>
<option value="TS">TS</option>
<option value="TV">TV</option>
<option value="UD">UD</option>
<option value="VA">VA</option>
<option value="VB">VB</option>
<option value="VC">VC</option>
<option value="VE">VE</option>
<option value="VI">VI</option>
<option value="VR">VR</option>
<option value="VT">VT</option>
<option value="VV">VV</option>
</select>
<p>Cap:<br><input type="text" name="cap" size="30"></p>
<p>Telefono:<br><input type="text" name="telefono" size="30"></p>
<p>e-mail:<br><input type="text" name="email" size="30"></p>
<b>Sesso:</b><br>
<b>M</b><input type="radio" name="sesso" value="M" checked>
<b>F</b><input type="radio" name="sesso" value="F">
<br><br><b>Quali argomenti ti interessano?</b><br>
<input type="checkbox" name="interessi" value="Religione"><b>Religione</b>
<input type="checkbox" name="interessi" value="Filosofia"><b>Filosofia</b>
<input type="checkbox" name="interessi" value="Scienza"><b>Scienza</b>
<input type="checkbox" name="interessi" value="Informatica"><b>Informatica</b>
<input type="checkbox" name="interessi" value="Cinema"><b>Cinema</b>
<input type="checkbox" name="interessi" value="Sport"><b>Sport</b>
<input type="checkbox" name="interessi" value="Astronomia"><b>Astronomia</b>
<br><br><b>Scrivi un commento:</b>
<br><textarea name="commento" cols="30" rows="10"></textarea>
<br><br><input type="submit" name="submit" value="Invia">
</form>
</body>
</html>
L'indentificatore di modulo PHP è:
<?php
include("config.php");
$db = mysql_connect($db_host, $db_user, $db_password)
or die ("Errore nella connessione. Verificare i parametri, nel file config.inc.php");
$table = mysql_select_db($db_name, $db)
or die ("errore nella selezione del database");
if (isset($_POST['submit'])){
$nome=$_POST['nome'];
$cognome=$_POST['cognome'];
$indirizzo=$_POST['indirizzo'];
$citta=$_POST['città'];
$provincia=$_POST['provincia'];
$cap=$_POST['cap'];
$telefono=$_POST['telefono'];
$email=$_POST['email'];
$sesso=$_POST['sesso'];
$interessi=$_POST['interessi'];
$commento=$_POST['commento'];
if ($nome==""){
echo"Devi inserire il nome";
}
if ($cognome==""){
echo"<br>Devi inserire il cognome";
}
if ($indirizzo==""){
echo"<br>Devi inserire il tuo indirizzo";
}
if ($citta==""){
echo"<br>Devi inserire la tua città";
}
if ($provincia==""){
echo"<br>Devi sciegliere la tua provincia";
}
if ($cap==""){
echo"<br>Devi inserire il cap";
}
if ($telefono==""){
echo"<br>Devi inserire il numero di telefono";
}
if ($email==""){
echo"<br>Devi inserire il tuo indirizzo e-mail";
}
if ($interessi==""){
echo"<br>Scegli uno o più interessi";
}
if ($commento==""){
echo"<br>Scrivi un commento";
}
else{
$query="insert into dati(nome, cognome, indirizzo, città, provincia,
cap, telefono, email, sesso, interessi, commento) values('$nome', '$cognome', '$indirizzo', '$citta', '$provincia',
'$cap', '$telefono', '$email', '$sesso', '$interessi', '$commento')";
$risultato=mysql_query($query) OR DIE ("<br />Errore Numero: ".mysql_errno() ."<br />Descrizione: ". mysql_error()."<hr />");
print("<h2>I dati sono stati inseriti con successo</h2>\n");
}
}
mysql_close($db);
?>
Il codice HTML è:
<html>
<head>
<style type=text/css>
body {background-color:red}
p {font-weight:bold}
</style>
</head>
<body>
<form method="post" action="Id_modulo.php">
<p>Nome:<br><input type="text" name="nome" size="30"></p>
<p>Cognome:<br><input type="text" name="cognome" size="30"></p>
<p>Indirizzo:<br><input type="text" name="indirizzo" size="30"></p>
<p>Città:<br><input type="text" name="città" size="30"></p>
<b>Provincia:</b><br>
<select name="provincia">
<option value="AG">AG</option>
<option value="AL">AL</option>
<option value="AN">AN</option>
<option value="AO">AO</option>
<option value="AP">AP</option>
<option value="AQ">AQ</option>
<option value="AR">AR</option>
<option value="AT">AT</option>
<option value="AV">AV</option>
<option value="BA">BA</option>
<option value="BG">BG</option>
<option value="BI">BI</option>
<option value="BL">BL</option>
<option value="BN">BN</option>
<option value="BO">BO</option>
<option value="BR">BR</option>
<option value="BS">BS</option>
<option value="BZ">BZ</option>
<option value="CA">CA</option>
<option value="CB">CB</option>
<option value="CE">CE</option>
<option value="CH">CH</option>
<option value="CL">CL</option>
<option value="CN">CN</option>
<option value="CO">CO</option>
<option value="CR">CR</option>
<option value="CS">CS</option>
<option value="CT">CT</option>
<option value="CZ">CZ</option>
<option value="EE">EE</option>
<option value="EN">EN</option>
<option value="FC">FC</option>
<option value="FE">FE</option>
<option value="FG">FG</option>
<option value="FI">FI</option>
<option value="FO">FO</option>
<option value="FR">FR</option>
<option value="GE">GE</option>
<option value="GO">GO</option>
<option value="GR">GR</option>
<option value="IM">IM</option>
<option value="IS">IS</option>
<option value="KR">KR</option>
<option value="LC">LC</option>
<option value="LE">LE</option>
<option value="LI">LI</option>
<option value="LO">LO</option>
<option value="LT">LT</option>
<option value="LU">LU</option>
<option value="MC">MC</option>
<option value="ME">ME</option>
<option value="MI">MI</option>
<option value="MN">MN</option>
<option value="MO">MO</option>
<option value="MS">MS</option>
<option value="MT">MT</option>
<option value="NA">NA</option>
<option value="NO">NO</option>
<option value="NU">NU</option>
<option value="OR">OR</option>
<option value="PA">PA</option>
<option value="PC">PC</option>
<option value="PD">PD</option>
<option value="PE">PE</option>
<option value="PG">PG</option>
<option value="PI">PI</option>
<option value="PN">PN</option>
<option value="PO">PO</option>
<option value="PR">PR</option>
<option value="PS">PS</option>
<option value="PT">PT</option>
<option value="PU">PU</option>
<option value="PV">PV</option>
<option value="PZ">PZ</option>
<option value="RA">RA</option>
<option value="RC">RC</option>
<option value="RE">RE</option>
<option value="RG">RG</option>
<option value="RI">RI</option>
<option value="RM">RM</option>
<option value="RN">RN</option>
<option value="RO">RO</option>
<option value="SA">SA</option>
<option value="SI">SI</option>
<option value="SO">SO</option>
<option value="SP">SP</option>
<option value="SR">SR</option>
<option value="SS">SS</option>
<option value="SV">SV</option>
<option value="TA">TA</option>
<option value="TE">TE</option>
<option value="TN">TN</option>
<option value="TO">TO</option>
<option value="TP">TP</option>
<option value="TR">TR</option>
<option value="TS">TS</option>
<option value="TV">TV</option>
<option value="UD">UD</option>
<option value="VA">VA</option>
<option value="VB">VB</option>
<option value="VC">VC</option>
<option value="VE">VE</option>
<option value="VI">VI</option>
<option value="VR">VR</option>
<option value="VT">VT</option>
<option value="VV">VV</option>
</select>
<p>Cap:<br><input type="text" name="cap" size="30"></p>
<p>Telefono:<br><input type="text" name="telefono" size="30"></p>
<p>e-mail:<br><input type="text" name="email" size="30"></p>
<b>Sesso:</b><br>
<b>M</b><input type="radio" name="sesso" value="M" checked>
<b>F</b><input type="radio" name="sesso" value="F">
<br><br><b>Quali argomenti ti interessano?</b><br>
<input type="checkbox" name="interessi" value="Religione"><b>Religione</b>
<input type="checkbox" name="interessi" value="Filosofia"><b>Filosofia</b>
<input type="checkbox" name="interessi" value="Scienza"><b>Scienza</b>
<input type="checkbox" name="interessi" value="Informatica"><b>Informatica</b>
<input type="checkbox" name="interessi" value="Cinema"><b>Cinema</b>
<input type="checkbox" name="interessi" value="Sport"><b>Sport</b>
<input type="checkbox" name="interessi" value="Astronomia"><b>Astronomia</b>
<br><br><b>Scrivi un commento:</b>
<br><textarea name="commento" cols="30" rows="10"></textarea>
<br><br><input type="submit" name="submit" value="Invia">
</form>
</body>
</html>
L'indentificatore di modulo PHP è:
<?php
include("config.php");
$db = mysql_connect($db_host, $db_user, $db_password)
or die ("Errore nella connessione. Verificare i parametri, nel file config.inc.php");
$table = mysql_select_db($db_name, $db)
or die ("errore nella selezione del database");
if (isset($_POST['submit'])){
$nome=$_POST['nome'];
$cognome=$_POST['cognome'];
$indirizzo=$_POST['indirizzo'];
$citta=$_POST['città'];
$provincia=$_POST['provincia'];
$cap=$_POST['cap'];
$telefono=$_POST['telefono'];
$email=$_POST['email'];
$sesso=$_POST['sesso'];
$interessi=$_POST['interessi'];
$commento=$_POST['commento'];
if ($nome==""){
echo"Devi inserire il nome";
}
if ($cognome==""){
echo"<br>Devi inserire il cognome";
}
if ($indirizzo==""){
echo"<br>Devi inserire il tuo indirizzo";
}
if ($citta==""){
echo"<br>Devi inserire la tua città";
}
if ($provincia==""){
echo"<br>Devi sciegliere la tua provincia";
}
if ($cap==""){
echo"<br>Devi inserire il cap";
}
if ($telefono==""){
echo"<br>Devi inserire il numero di telefono";
}
if ($email==""){
echo"<br>Devi inserire il tuo indirizzo e-mail";
}
if ($interessi==""){
echo"<br>Scegli uno o più interessi";
}
if ($commento==""){
echo"<br>Scrivi un commento";
}
else{
$query="insert into dati(nome, cognome, indirizzo, città, provincia,
cap, telefono, email, sesso, interessi, commento) values('$nome', '$cognome', '$indirizzo', '$citta', '$provincia',
'$cap', '$telefono', '$email', '$sesso', '$interessi', '$commento')";
$risultato=mysql_query($query) OR DIE ("<br />Errore Numero: ".mysql_errno() ."<br />Descrizione: ". mysql_error()."<hr />");
print("<h2>I dati sono stati inseriti con successo</h2>\n");
}
}
mysql_close($db);
?>