Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656

    inviare un form dinamico

    ciao1!!!!!!!!!

    allora vi spiego il mio problema.

    ho un semplice fomr, con campi nome, email e messaggio.

    inoltre nel form, sono prenenti una serie di checkbox, che vengono generati dinamicamanete.

    la liste dei cechobox la infilo nel db.


    ora il problema,

    il form punta a un codice che mi invia una mail con tutti i dati.

    ma essendo i ceckbox dinamici, quindi possono variaire nel tempo, come faccio per fa si che vengano inviati senza che io debba aggiornare il codice per l'invio della mail?

    capito il problma??


    grazie!

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027

    Re: inviare un form dinamico

    Originariamente inviato da fre2004
    ciao1!!!!!!!!!

    allora vi spiego il mio problema.

    ho un semplice fomr, con campi nome, email e messaggio.

    inoltre nel form, sono prenenti una serie di checkbox, che vengono generati dinamicamanete.

    la liste dei cechobox la infilo nel db.


    ora il problema,

    il form punta a un codice che mi invia una mail con tutti i dati.

    ma essendo i ceckbox dinamici, quindi possono variaire nel tempo, come faccio per fa si che vengano inviati senza che io debba aggiornare il codice per l'invio della mail?

    capito il problma??
    grazie!
    a parte gli strafalcioni, non ho capito bene cosa vuoi fare, cosa cambia nei checkbox il nome o il valore?

    perchè se tu dai al tuo checkbox un codice del genere:

    codice:
    <input type="checkbox" name="scelte[]" value="quello che vuoi" />
    quando ciclerai l'array $_POST['scelte'] otterrai tutti i valori spuntati.

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    scusa per i strafalcioni,

    cmq molto interessante la tua soluzione, cerco di essere chiaro:

    il form viene popolato con una serie di checkbox estratti da db,

    che contengono nomi di prodotti, quindi tipo cellulare, auricolare, schede e cosi via.

    l'utente le spunta cosi io capisco a quali prodotti è interessato.

    quindi se ho capito bene
    nel form faccio un cosa del genre,

    <input type="checkbox" name="scelte[]" value="cellulare" />

    <input type="checkbox" name="scelte[]" value="schede" />

    e cosi via..

    è giusto cosi???

    poi nel codice che invia la mail come mi comporto?

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da fre2004
    scusa per i strafalcioni,

    cmq molto interessante la tua soluzione, cerco di essere chiaro:

    il form viene popolato con una serie di checkbox estratti da db,

    che contengono nomi di prodotti, quindi tipo cellulare, auricolare, schede e cosi via.

    l'utente le spunta cosi io capisco a quali prodotti è interessato.

    quindi se ho capito bene
    nel form faccio un cosa del genre,

    <input type="checkbox" name="scelte[]" value="cellulare" />

    <input type="checkbox" name="scelte[]" value="schede" />

    e cosi via..

    è giusto cosi???

    poi nel codice che invia la mail come mi comporto?

    codice:
    echo "SCELTE EFFETTUATE:
    ";
    foreach($_POST['scelte'] as $val) {
      echo $val."
    ";
    }
    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    scusa ma nn ho capito,

    il secondo codice va nello script che invia la mail???

    i campi vanno bene come lo scritti prima?

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    no ok ho capito.

    ultimo problema, nn riesco a implemarlo nel codice che invia la mail mi da semre errroe;

    Codice PHP:
    <?php

    $mail 
    "xxxxx";
    $nome "$_POST[nome]";
    $cognome "$_POST[cognome]";
    $tel "$_POST[tel]";
    $email ="$_POST[email]";
     
    $msg$_POST['msg'];
    $mess" messaggio per info da \n Nome: $nome\n 

    Cognome: 
    $cognome\n
    Email: 
    $email\n 
    Tel: 
    $tel\n 
    Mess:\n 
    $msg";

    $mess. = 
    foreach(
    $_POST['scelte'] as $val) {
      echo 
    $val.;
    };


    $oggetto "xxxxxxxx";



    /* Per inviare email in formato HTML, si deve impostare l'intestazione Content-type. */
    $intestazioni "From: xxxxxCreations <xxxxx>\r\n";


    /* ed infine l'invio */
    mail($mail$oggetto$mess$intestazioni);
    {
    header("Location: ok.php");}
    ?>

  7. #7
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da fre2004
    ultimo problema, nn riesco a implemarlo nel codice che invia la mail mi da semre errroe;
    se programmi sai benissimo che questo non ci da nessuna informazione...

    che tipo di errore?

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    nella mail mi scrive

    foreach(Array as )


    e nn mi riporta i dati.

    se invece l stampo a video, senz ainviare la mail, va tutto ok.

  9. #9
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    codice:
    $mess. =
    foreach($_POST['scelte'] as $val) {
      echo $val.;
    };
    ovvio...

    codice:
    foreach($_POST['scelte'] as $val) {
      $mess .=  $val."
    ";
    }


  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    656
    grazie!

    ora però mi da questo errore;

    Parse error: syntax error, unexpected T_FOREACH in /home/giftbomb/domains/giftbomboniere.com/public_html/invio.php on line 10

    ti riporto il codice, magari aiuta;
    Codice PHP:
    <?php

    $mail 
    "xxxxx";
    $nome "$_POST[nome]";
    $cognome "$_POST[cognome]";
    $tel "$_POST[tel]";
    $email ="$_POST[email]";
     
    $msg$_POST['msg'];
     
    $rrr
    foreach(
    $_POST['scelte'] as $val) {
        
    $val."
    "
    ;
    };

    $mess

    Cognome: 
    $cognome\n
    Email: 
    $email\n 
    Tel: 
    $tel\n 
    Mess:\n 
    $msg";

    foreach(
    $_POST['scelte'] as $val) {
      
    $mess .=  $val."
    "
    ;
    }


    $oggetto "xxx";



    /* Per inviare email in formato HTML, si deve impostare l'intestazione Content-type. */
    $intestazioni "From: x<info@xxxxx.net>\r\n";


    /* ed infine l'invio */
    mail($mail$oggetto$mess$intestazioni);
    {
    header("Location: /ok.php");}
    ?>

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.