inserire dati da form con nome variabile

  • Creatore Discussione Creatore Discussione asevenx
  • Data di inizio Data di inizio

asevenx

Utente Attivo
7 Nov 2009
312
0
16
salve, ho creato questa pagina per inserire un elenco di risultati calcistici, ma ora non so come andare avanti per creare "caricarisultati.php". Ciò che vorrei è inserire i dati in una tabella (es: risultati) che abbia più o meno i campi:
id (auto-incrementato)
turno (dato da $turno_selc)
girone (dato da $girone_selc)
giocatore (dato dal input nome$id)
gol (dato dal input gol)

la lista dei giocatori viene presa da un'altra tabella di db, e per distinguerli ho pensato di nominarli con 'nome$id'

inoltre vorrei che le variabili $turno_selc e $girone_selc vorrei che fossero definite dal primo form anzichè definiti a priori.

PHP:
<div>
	<form name='select' method='post' action='risultati.php'>
    	<select id="turno" name="turno" class="giornata_selc">
        	<option value='-'>Selez. giornata</option>        
        	<option value='1'>1a</option>
        	<option value='2'>2a</option>
         	<option value='3'>3a</option> 
        </select>
  			ANDATA<input type="radio" name="girone" id="girone" value="andata"/>
 			RITORNO <input type="radio" name="girone" id="girone" value="ritorno"/>        
		<br/>
     <input type='submit' name='ok' value='inserisci risultati!' class="input_selc">       
     </form>

<?php
error_reporting(E_ALL);

$turno_selc = "";
$girone_selc ="";

if ($turno_selc != '-'){

	//dati database
	$host = "localhost";
	$username = "torneoborgonara";
	$password = "";
	$database = "my_torneoborgonara";
	$tabella = "partite";
	$tabella1 = "giocatori";
	
	//connessione e invio al DB
	$connessione = mysql_connect($host, $username, $password) or die("Connessione DB fallita");
	mysql_select_db($database, $connessione) or die("Selezione DB fallita");
	
	//seleziona le partite della prima giornata
	$cerca = "SELECT * FROM $tabella WHERE girone ='$girone_selc' AND turno='$turno_selc'"; 
	$risultato = mysql_query($cerca,$connessione);

echo"<div><form name='form' method='post' action='caricarisultati.php'>";
	
	while($riga = mysql_fetch_row($risultato))
	{
		$data= addslashes($riga[1]);
		$squadracasa= addslashes($riga[2]);
		$squadratrasf = addslashes($riga[3]);
		$gol1 = addslashes($riga[4]);
		$gol2 = addslashes($riga[5]);
		$turno = addslashes($riga[6]);
		$girone= addslashes($riga[7]);

	echo"
	<table class='tab_partita'>
		<tr>
			<td>
	<input disabled='disabled' type='text' name='squadra1' value= '$squadracasa' readonly class='squadra'>
			</td><td>
	<input type='text' name='gol1' class='tot'>		
			</td><td>
	<input type='text' name='gol2' class='tot'>		
			</td><td>
	<input disabled='disabled' type='text' name='squadra2' value= '$squadratrasf' readonly class='squadra'>
			</td>
		</tr>
		
		<tr>
			<td colspan='2' class='tab_giocatori'>
				<table >
					<tr>
						<td>giocatore</td>
						<td class='cart'><img src='../gol.gif'></td>
						<td class='cart'><img src='../giallo.gif'></td>
						<td class='cart'><img src='../rosso.gif'></td>
					</tr>";
	
	//seleziona le partite della prima giornata
	$cerca1 = "SELECT * FROM $tabella1 WHERE squadra ='$squadracasa' ORDER BY nome ASC"; 
	$risultato1 = mysql_query($cerca1,$connessione);
	$numsquadre1 =mysql_num_rows($risultato1);
	
		while($riga1 = mysql_fetch_row($risultato1))
		{
		$id = ($riga1[0]);	
		$nome= addslashes($riga1[1]);
		$squadra = addslashes($riga1[2]);
	
	echo "<tr>		
		<td><input disabled='disabled' type='text' name='nome$id'  value= '$nome' readonly class='giocatore'></td>
		<td><input type='text' name='gol' class='gol'></td>		
  		<td><input type='radio' name='cart' id='cart' value='giallo'/></td>
 		<td><input type='radio' name='cart' id='cart' value='rosso'/></td>
		<tr>"; 

		}
	
	echo"	
		</table>		
			</td>
			<td colspan='2' class='tab_giocatori'>
				<table >
					<tr>
						<td>giocatore</td>
						<td class='cart'><img src='../gol.gif'></td>
						<td class='cart'><img src='../giallo.gif'></td>
						<td class='cart'><img src='../rosso.gif'></td>
					</tr>";
	
	//seleziona le partite della prima giornata
	$cerca1 = "SELECT * FROM $tabella1 WHERE squadra ='$squadratrasf' ORDER BY nome ASC"; 
	$risultato1 = mysql_query($cerca1,$connessione);
	$numsquadre1 =mysql_num_rows($risultato1);
	
		while($riga1 = mysql_fetch_row($risultato1))
		{
		$id = ($riga1[0]);	
		$nome= addslashes($riga1[1]);
		$squadra = addslashes($riga1[2]);
	
	echo "<tr>		
		<td><input disabled='disabled' type='text' name='nome$id' value= '$nome' readonly class='giocatore'></td>
		<td><input type='text' name='gol' class='gol'></td>		
  		<td><input type='radio' name='cart' id='cart' value='giallo'/></td>
 		<td><input type='radio' name='cart' id='cart' value='rosso'/></td>
		<tr>"; 

		}
	
	echo"	
		</table>
			</td>
		</tr>
	</table>
	";	
	}	
}

echo"	
		<input type='submit' name='invia' value='Aggiungi'>
		<input type='reset' name='annulla' value='Cancella'>	
	</form>	
</div>";	
?>
per gli input squadra1, squadra2, gol1 e gol2 dovrei cavarmela da solo, per il resto la mia difficoltà sta nel definire gli input perché devono avere tutti nome diverso.
 

Discussioni simili