Nel modulo mi creo (con un ciclo for) i campi nome e cognome in base a quante persone sono state selezionate nella pagina precedente.
Esempio, nella pagina precedente indico che sono 3 persone, nella pagina successiva escono 3 campi nome e cognome e li creo in questo modo:
Codice PHP:
<tr>
<td width=\"20\" style=\"padding-left: 15px;\"><span class=fucsia>$i) <input name=\"id_passeggero[]\" type=\"hidden\" value=\"$i\"></span>
<td width=\"200\" style=\"padding-left: 15px;\"><span class=fucsia>Nome:</span>
<input type=\"text\" name=\"nome[]\" value=\"\"> </td>
<td width=\"250\"><span class=fucsia>Cognome:</span>
<input type=\"text\" name=\"cognome[]\" value=\"\"> </td>
<td><span class=fucsia>Data di nascita: </span>
<input type=\"text\" name=\"data_di_nascita[]\" value=\"\"> </td>
</tr>
quindi usando nome[], cognome[]
Nella pagina successiva dovrei inserire i dati nel database, ma non mi inserisce nome e cognome, dove sbaglio?
Codice PHP:
$id_passeggero=$_POST['id_passeggero'];
echo"$id_passeggero";
$prezzo_totale=$_POST['prezzo_totale'];
$nome=$_POST['nome'];
echo"$nome
";
$cognome=$_POST['cognome'];
echo"$cognome
";
//$data_nascita=$_POST['data_nascita'];
//list($giorno, $mese, $anno) = explode('/', $_POST['data_nascita']);
list($giorno, $mese, $anno) = explode('/', $_POST['data_di_nascita'][0]);
$data_di_nascita ="$anno-$mese-$giorno";
echo"$data_di_nascita
";
$sql = "insert into tour_operator_prenotazioni
(id_prenotazione, nome, cognome)
values
(NULL,\"$nome[0]\",\"$cognome[0]\")";
echo $sql;
$risultato = @mysql_query($sql)
or die (mysql_errno() . ": " . mysql_error());
$risultato_id = mysql_query("SELECT LAST_INSERT_ID() FROM prenotazioni");
if ($riga = mysql_fetch_array($risultato_id)) {
$id_prenotazione = $riga[0];
}