Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    105

    campi dinamici con javascript e php

    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.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: campi dinamici con javascript e php

    Originariamente inviato da +++
    sui capi dinamici mi conpare la scritta "array", piuttosto che quello che scrivo io dal sito.
    ti sposto su PHP
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    105
    Gazie all'aiuto di LUKY 70, un utente a cui devo molto, ho risolto il problema.
    In pratica l'errore riguardava il file php che andava così modificato:

    .....
    $body .= "Numero passeggeri*: " . trim(stripslashes($_POST["quantity"])) . "\n";
    for ($i=0; $i<(int)trim(stripslashes($_POST["quantity"])); $i++){
    $body .= "Nome: " . trim(stripslashes($_POST["nome"][$i])) . "\n";
    $body .= "Cognome: " . trim(stripslashes($_POST["cognome"][$i])) . "\n";
    $body .= "Data di nascita: " . trim(stripslashes($_POST["datanascita"][$i])) . "\n";
    $body .= "N° documento: " . trim(stripslashes($_POST["numerodoc"][$i])) . "\n";
    $body .= "Scadenza documento: " . trim(stripslashes($_POST["scadenzadoc"][$i])) . "\n";
    }
    ......

    Adesso funziona perfettamente. Grazie di nuovo a LUKY 70.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.