Ciao a tutti! mi sono appena iscritta al forum, ma spesso trovo la soluzione ai miei problemi grazie a voi....
io ora sto realizzando un form per l'iscrizione ad un torneo in php...
nella prima schermata si inseriscono vari dati relativi alla squadra e quelli riesco a memorizzarli senza problemi, ma quando arrivo alla parte relativa ai giocatori, ho un po' di problemi:
nella tabella per ogni giocatore inserisco nome e cognome e un checkbox per l'assicurazione, ma come faccio a memorizzarli nel database???? al momento riesco a mettere solo l'ultimo, e credo di sbagliare qualcosa con i cicli... mi aiutate??? vi allego le parti di codice....
grazie in anticipo
iscriviti.php
Codice PHP:
<form method="POST" action="inserisci.php">
<table width="900" border="0" align="center" cellpadding="0" cellspacing="7px">
<td width="312" height="29">[img]images/logo streetgames.jpg[/img]</td>
<td height="29" colspan="3" align="center"><p class="testo">Iscrivi la tua squadra al TORNEO DI BEACH VOLLEY 2X2!</p>
<p class="testo">Ricordiamo che tutti i campi presenti sono OBBLIGATORI e che al termine dell'iscrizione avrai 5 giorni di tempo per pagare l'iscrizione ed eventuale assicurazione.</p></td>
</tr>
<tr>
<td height="19"></td>
<td width="292"></td>
<td colspan="2"></td>
</tr>
<tr>
<td align="right" class="testo" style="color: #39F">Nome squadra </td>
<td><input name="squadra" type="text" value="" size="40" maxlength="200" /></td>
<td colspan="2"></td>
</tr>
<tr>
<td align="right" class="testo" style="color: #39F">Nome e Cognome del Referente</td>
<td><input name="referente" type="text" value="" size="40" maxlength="200" /></td>
<td colspan="2"></td>
</tr>
<tr>
<td align="right" class="testo" style="color: #39F">Telefono/Cellulare</td>
<td><input name="cell" type="text" value="" size="40" maxlength="200" /></td>
<td colspan="2"></td>
</tr>
<tr>
<td align="right" class="dati">E-mail</td>
<td><input name="mail" type="text" value="" size="40" maxlength="200" /></td>
<td colspan="2"></td>
</tr>
<tr>
<td></td>
<td></td>
<td width="118" align="center"><span class="dati"><span class="dati">Assicurazione</span></span></td>
<td width="143"></td>
</tr>
<tr>
<td align="right"><span class="testo" style="color: #39F">Giocatori (Max 3)</span></td>
<td><input name="nome" type="text" value="Nome" size="20" maxlength="150" /> <input name="cognome" type="text" value="Cognome" size="20" maxlength="150" /></td>
<td align="center"><form action="">
<input type="checkbox" name="assicurazione" value="1"/>
</form></td>
<td></td>
</tr>
<tr>
<td></td>
<td><input name="nome" type="text" value="Nome" size="20" maxlength="200" /> <input name="cognome" type="text" value="Cognome" size="20" maxlength="200" /></td>
<td align="center"><form action="">
<input type="checkbox" name="assicurazione" value="1"/>
</form></td>
<td></td>
</tr>
<tr>
<td height="24"></td>
<td><input name="nome" type="text" value="Nome" size="20" maxlength="200" /> <input name="cognome" type="text" value="Cognome" size="20" maxlength="200" /></td>
<td align="center"><form action="">
<input type="checkbox" name="assicurazione" value="1"/>
</form></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td colspan="2" align="center" ><input class="bottoni" type="submit" value="Avanti -->" name="submit"><input class="bottoni" type="reset" value="Reset" name="reset" /></td>
</tr>
</table>
</form>
inserisci.php richiamata dalla pagina precedente
Codice PHP:
<?php
$db_host = "localhost";// qua va inserito indirizzo del database es. localhost o un ip
$db_user = "root";// nome del user del database
$db_pass = "root";// password del user del database
$db_name = "streetgames";// nome del database
mysql_connect($db_host,$db_user,$db_pass);
@mysql_select_db($db_name) or die("Impossibile selezionare il database.");
$squadra_ = addslashes(ltrim(rtrim(strip_tags(stripslashes($_POST['squadra'])))));
if ( !empty ($squadra_)) { $squadra= addslashes(ltrim(rtrim(strip_tags(stripslashes($_POST['squadra'])))));}
elseif (empty ($squadra_)){die ( "<p style=\"font-weight:bold; text-align:center;\">Errore nella compilazione dei dati.
Non hai indicato il nome della squadra.
<a href=\"javascript:history.go(-1)\" title=\"Torna indietro\">Torna indietro.</a></p>");}
$referente_ = addslashes(ltrim(rtrim(strip_tags(stripslashes($_POST['referente'])))));
if ( !empty ($referente_)) { $referente= addslashes(ltrim(rtrim(strip_tags(stripslashes($_POST['referente'])))));}
elseif (empty ($referente_)){die ( "<p style=\"font-weight:bold; text-align:center;\">Errore nella compilazione dei dati.
Non hai indicato un referente per la squadra.
<a href=\"javascript:history.go(-1)\" title=\"Torna indietro\">Torna indietro.</a></p>");}
$cell_ = addslashes(ltrim(rtrim(strip_tags(stripslashes($_POST['cell'])))));
if ( !empty ($cell_)) { $cell = addslashes(ltrim(rtrim(strip_tags(stripslashes($_POST['cell'])))));}
elseif (empty ($cell_)){die ( "<p style=\"font-weight:bold; text-align:center;\">Errore nella compilazione dei dati.
Non hai indicato un numero di telefono.
<a href=\"javascript:history.go(-1)\" title=\"Torna indietro\">Torna indietro.</a></p>");}
$mail_ = addslashes(ltrim(rtrim(strip_tags(stripslashes($_POST['mail'])))));
$result = eregi("^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$",$mail_);
if($result == false){ die ( "<p style=\"font-weight:bold; text-align:center;\">Errore nella compilazione dei dati.
Indirizzo mail non valido.
<a href=\"javascript:history.go(-1)\" title=\"Torna indietro\">Torna indietro.</a></p>");;
}
else{ if ( !empty ($mail_)) { $mail = addslashes(ltrim(rtrim(strip_tags(stripslashes($_POST['mail'])))));}
elseif (empty ($mail_)){die ( "<p style=\"font-weight:bold; text-align:center;\">Errore nella compilazione dei dati.
Non hai indicato un indirizzo e-mail.
<a href=\"javascript:history.go(-1)\" title=\"Torna indietro\">Torna indietro.</a></p>");}
}
$data=date("Y-m-d");
while ('$nome'<=3){
$controllodati=mysql_query("SELECT id FROM iscrizione WHERE squadra='$squadra' OR mail='$mail'");
$contautenti=mysql_num_rows($controllodati);
if($contautenti >0){die ( "<p style=\"font-weight:bold; text-align:center;\">Errore nella compilazione dei dati.
Nome squadra o indirizzo mail già in uso.
<a href=\"javascript:history.go(-1)\" title=\"Torna indietro\">Torna indietro.</a></p>");}
else{ //e se tutto è OK inserisci il nuovo iscritto nel db
$inserimentosquadra=mysql_query ("INSERT INTO iscrizione(id,sport,squadra,referente,cell,mail,data) VALUES('','2','$squadra','$referente','$cell','$mail','$data')");
$nome_ = addslashes(ltrim(rtrim(strip_tags(stripslashes($_POST['nome'])))));
if ( !empty ($nome_)) { $nome = addslashes(ltrim(rtrim(strip_tags(stripslashes($_POST['nome'])))));}
elseif (empty ($nome_)){die ( "<p style=\" font-weight:bold; text-align:center;\">Errore nella compilazione dei dati.
Non hai indicato il Nome.
<a href=\"javascript:history.go(-1)\" title=\"Torna indietro\">Torna indietro.</a></p>");}
$cognome_ = addslashes(ltrim(rtrim(strip_tags(stripslashes($_POST['cognome'])))));
if ( !empty ($cognome_)) { $cognome = addslashes(ltrim(rtrim(strip_tags(stripslashes($_POST['cognome'])))));}
elseif (empty ($cognome_)){die ( "<p style=\"font-weight:bold; text-align:center;\">Errore nella compilazione dei dati.
Non hai indicato il Cognome.
<a href=\"javascript:history.go(-1)\" title=\"Torna indietro\">Torna indietro.</a></p>");}
if(isset($_POST['assicurazione'])){
$sn=1;}
else {$sn=0;
}
$inserimentogiocatori=mysql_query ("INSERT INTO iscritti(id_gio,nome,cognome,squadra,nascita_d,nascita_l,via,civico,cap,citta,prov,sn) VALUES('','$nome','$cognome','$squadra','','','','','','','','$sn')");
}
}
// e qui un link per uscire e/o tornare al form
header("location: iscriviti.php");
?>