Ho un problema con un form dove alcuni campi sono dinamici.
Uso javascrip e php che mi invia i dati tramite e-mail. funziona tutto, tranne i campi dinamici.
Questa è la funzione javascript che inserisce i campi:
<script type="text/javascript">
// Funzione che permette di aggiungere elementi al form
function AggiungiRiga(n_righe){
var numero_righe = n_righe.value;
var box = document.getElementById('box_righe');
if(isNaN(numero_righe)==true){
box.innerHTML='';
}else{
var righe = "";
// Inserisco una riga ad ogni ciclo
for(i=1; i<=numero_righe; i++){
righe = righe+"
Passeggero "+i+"
Nome: <input name='nome[]' type='text' size='14' maxlength='30'> Cognome: <input name='cognome[]' type='text' size='13' maxlength='30'> Data nascita: <input name='datanascita[]' type='text' size='7' value='gg/mm/aaaa' maxlength='10'>
N° della carta d'identità o passaporto: <input name='numerodoc[]' type='text' size='8' maxlength='9'> e sua scadenza: <input name='scadenzadoc[]' type='text' size='7' value='gg/mm/aaaa' maxlength='10'/>
";
}
// Aggiorno il contenuto del box che conterrà gli elementi aggiunti
box.innerHTML=righe;
}
}
</script>
Questo è parte del form:
<form enctype="multipart/form-data" class="subb"
method="post" action="mail_prenotazione.php">
........
<td>Numero passeggeri*:</td>
<td> <input size="1" value="0"
onchange="updateSum( this.form, 'product', 'quantity', 'price')"
name="quantity" maxlength="1"
onkeyup="AggiungiRiga(this)" /></td>
</tr>
<tr>
<td style="width: 445px;" colspan="2"
rowspan="1"><span id="box_righe" name="box_righe"></span></td>
</tr>
<tr>
<td style="height: 10px;"></td>
<td></td>
</tr>
<tr>
.......
<td style="width: 445px;"> <input name="A1"
value="Prosegui" onclick="verifForm(this.form)"
type="button" /></td>
....
</form>
E questo è parte del file PHP
<?php
$to = "ico.romagnoli@gmail.com";
$subject = "Modulo proveniente dal sito www.miosito.org";
$body = "Contenuto del modulo:\n\n";
.....
$body .= "Numero passeggeri*: " . trim(stripslashes($_POST["quantity"])) . "\n";
$body .= "Nome: " . trim(stripslashes($_POST["nome[]"])) . "\n";
$body .= "Cognome: " . trim(stripslashes($_POST["cognome"])) . "\n";
$body .= "Data di nascita: " . trim(stripslashes($_POST["datanascita[]"])) . "\n";
$body .= "N° documento: " . trim(stripslashes($_POST["numerodoc[]"])) . "\n";
$body .= "Scadenza documento: " . trim(stripslashes($_POST["scadenzadoc[]"])) . "\n";
.....
$headers = "From: Modulo utenti<modulo@miosito.org";
if(@mail($to, $subject, $body, $headers)) {
echo "I dati inseriti sono sati inviati correttamente. Per concludere la Prenotazione non ti resta che effettuare il pagamento.";
} else {
echo "Si sono verificati dei problemi nell'invio dei dati inseriti.";
}
?>
Chi mi può aiutare??? Premetto che sono piuttosto inesperto e potrebbe essere anche qualche stupidata che manca. Ahhh.. dimenticavo, nella mail di ritorno sui capi dinamici mi conpare la scritta "array", piuttosto che quello che scrivo io dal sito.
Grazie anticipatamente.