Salve a tutti, ho un problema che non riesco a risolvere. La soluzione sarà banale ma non ci arrivo.Sto costruendo un sito dedicato al fantacalcio.
Ho due pagine (1.php e 2.php). Nella pagina 1.php seleziono la formazione della squadra per esempio 3-4-3 e in maniera dinamica mi si creano 3 select per i difensori, 4 per i centrocampisti e 3 per gli attaccanti. Per ogni select ottenuta seleziono i giocatori che voglio schierare. Passo i valori alla pagina 2.php così strutturata:
Codice PHP:
<?php
session_start();
include("config.php");
$admin_id = "x";
//recupero la variabile relativa al portiere
$portiere = $_POST['portiere'];
//recupero la variabile che identifica il numero di select relative al difensore. per esempio se la tattica è 3-4-3 il primo numero relativo al difensore fa si che creo 3 select e quindi $j vale 3
$j = $_POST['incremento'];
for($i=0;$i<=$j;$i++){
//assegno alla variabile $difens i valori passati nelle select
$difens = $_POST['difensore'.$i];
//stampo per prova questi valori ed effettivamente vengono passati tutti
echo $difens;
}
$k = $_POST['incremento2'];
for($i=0;$i<=$k;$i++){
$centrocamp = $_POST['centrocampista'.$i];
echo $centrocamp;
}
$m = $_POST['incremento3'];
for($i=0;$i<=$m;$i++){
$attacc = $_POST['attaccante'.$i];
echo $attacc;
}
echo $portiere;
$connessione = @mysql_connect($mysql_host, $mysql_user, $mysql_password);
@mysql_select_db($mysql_db_name) or die ("Non posso selezionare il database");
$sql = "INSERT INTO formazione (id_squadra, portiere, difensore, centrocampista, attaccante) VALUES ('$admin_id', '$portiere', '$difens', '$centrocamp','$attacc')";
mysql_query($sql);
if($sql){
echo "Inserimento ok";
}else{
echo "Errore";
}
?>
Il mio problema consiste nel fatto che durante l'inserimento tramite la query sql vengono immessi nel database solo gli ultimi campi dei difensori, dei centrocampisti e degli attaccanti e non tutti quanti. Per esempio se i miei difensori sono: Molinaro, De Ceglie e Cannavaro nel database viene inserito solo Cannavaro e lo stesso discorso vale per i centrocampisti e per gli attaccanti.
Come posso risolvere?
Grazie in anticipo