Ciao ragazzi, ho un problema, io da una pagina passo il numero a quella nel campo CODE di seguito per la creazione dei campi da compilare.
Codice PHP:
<?PHP
// includiamo il file di connessione al database
include ('connessione/database_3.php');
mysql_select_db("$db_name2")or die("cannot select DB");
// Recupero i record per la pagina corrente...
$sql = "SELECT volontari FROM attivita WHERE codice_attivita='$codice_attivita' "; //volontari e' il numero
$result = mysql_query($sql);
$array = mysql_fetch_array($result);
$riga = $array['volontari'];
echo'<form action="gest_inserimento_attivita2.php?inviodati2=ok&numero_volontari='.$riga.'&codice_attivita='.$codice_attivita.'" method="POST">';
echo'<table width="505" border="1">';
for($i=0;$i<$riga;$i++){
echo'<tr>
<td width="306"><select name="nome_volontari'.$i.'">
<option></option>
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select></td>
<td width="189"><input name="ore_volontari'.$i.'" type="text" size="5" /></td>
</tr>';
}
echo'</table>
<input name="" type="submit" value="Inserisci" class="art-button"></form>';
?>
e questa è l'altra porzione del codice, che dovrebbe inserire i dati nel database. il problema è che nel database mi inserisce i valori da 0 al numero che specifico di campi da compilare.
Codice PHP:
<?php
// includiamo il file di connessione al database
include ('connessione/database_3.php');
mysql_select_db("$db_name2")or die("cannot select DB");
// attraverso un if controlliamo che il form sia stato inviato
if ( $_GET['inviodati2'] == "ok" ) {
$numero_volontari = $_GET['numero_volontari'];
$codice_attivita = $_GET['codice_attivita'];
for($i=0;$i<$numero_volontari;$i++){
$codice_fiscale = $_POST['codice_fiscale'];
$ore_intervento = $_POST['ore_intervento'];
$codice_fiscale = $codice_fiscale.$i;
$ore_intervento = $ore_intervento.$i;
//inserisco i dati
mysql_query("INSERT INTO personale_attivita
(id, codice_attivita, codice_fiscale, codifica_attivita, ore_intervento)
VALUES
('', '$codice_attivita', '$codice_fiscale', '$codifica_attivita', '$ore_intervento')") OR DIE(mysql_error());
}
// messaggio da far visualizzare all'utente finale
echo "<blockquote><div style=\"color:#093\"><strong>Attivita' inserita con successo!</strong></div></blockquote>";
} else {
echo "<blockquote><div style=\"color:#F00\"><strong>I campi indicati sono obbligatori.</strong></div></blockquote>";
}
?>
Quindi il mio problema immagina che sia nei cicli for. come posso risolvere?