Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Form in php: aggiungere stringa - invia copia alla propria email

    Salve ragazzi,


    grazie anche al vs. aiuto ho creato un form in php e tutto funziona, vorrei chiedere quale comando devo usare per dare la possibilita' all'utente di mettere il flag per farsi inviare alla propria email , una copia di quello che lui ha compilato?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    crei un checkbox di nome "inviomail" con value s

    nel codice php metti
    if(isset($_POST['inviomail'] && $_POST['inviomail']=='s'))
    //allora devo inviare la mail
    Che mestiere difficile.....essere da soli ancora di più

  3. #3
    scusami l'ignoranza, cosa intendi value s ???

    Ne ho inserito uno (casella di controllo) e ho questo nel codice html:

    <label><input name="inviomail" type="checkbox" id="inviomail" value="checkbox"></label>

    va bene lo stesso ?

  4. #4
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    <label><input name="inviomail" type="checkbox" id="inviomail" value="s"></label>

    value è il valore della checkbox che ti arriva se cliccata... puoi mettere cio che vuoi...
    per l'if che ti ho costruito va bene cosi come ti ho scritto sopra.

    sostanzialmente funziona cosi

    Se la checkbox è in check alla pagina php avrai il $_POST['inviomail'] contenente il valore s altrimento non avrai nulla.

    Ecco il perche ti ho messo prima del controllo di valore $_POST['inviomail']='s' il controllo isset dove controllo se la variabile esiste o meno... è un doppio controllo anche inutile magari ma ormai uso questo standard per abitudine
    Che mestiere difficile.....essere da soli ancora di più

  5. #5
    ok grazie infinite, STASERA lo provo e ti so dire...

    però mi chiedevo, come fa il programma a capire dove prendere l'email dell'utente che compila il mio form e vuole nella sua casella una copia di quello che mi ha mandato a me ?

  6. #6
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    allora puoi fare semplicemente cosi

    <input type="text" name="mailconfirm"> Compilare il campo per avere copia di quanto compilato nella propria casella mail

    e poi nel codice php

    if($_POST['mailconfirm']!="")
    //preparo e mando la mail

    La descrizione inserita a fianco della input è solo per farti capire la logica di ragionamente
    Che mestiere difficile.....essere da soli ancora di più

  7. #7
    Originariamente inviato da Fractals87
    allora puoi fare semplicemente cosi

    <input type="text" name="mailconfirm"> Compilare il campo per avere copia di quanto compilato nella propria casella mail

    e poi nel codice php

    if($_POST['mailconfirm']!="")
    //preparo e mando la mail

    La descrizione inserita a fianco della input è solo per farti capire la logica di ragionamente
    ok stasera lo provo e ti so dire....sei un grande...

  8. #8
    Ho provato tutti i due modi MA NIENTE mi dice:


    Parse error: syntax error, unexpected T_BOOLEAN_AND, expecting ',' or ')' in D:\Inetpub\webs\miosito\send_info.php on line 33

    Preferirei avere un checkbox dove uno mette il flag per farsi inviare una copia anche a chi compila il form oltre che ovviamente alla mia posta elettronica.

    VI PREGO ditemi dove ho sbagliato (ho tolto i miei dati sensibili):

    <form action="http://www.miosito/send_info.php" method="post" enctype="multipart/form-data" name="INFO - title" id="INFO - title">


    Or Compile this form</p>


    (I dati con l’asterisco sono obbligatori)</p>


    *first
    <label>
    <input name="first" type="text" id="first" maxlength="20">
    </label>
    *last
    <label>
    <input name="last" type="text" id="last" maxlength="20">
    </label>
    </p>


    address
    <label>
    <input name="address" type="text" id="address" value="" size="40" maxlength="50">
    </label>
    n .
    <label>
    <input name="number" type="text" id="number" size="5" maxlength="5">
    </label>
    </p>


    city
    <label>
    <input name="city" type="text" id="city" size="30" maxlength="20">
    </label>
    state
    <label>
    <input name="state" type="text" id="state" size="30" maxlength="10">
    </label>
    </p>


    *email
    <label>
    <input name="email" type="text" id="email" size="30" maxlength="50">
    </label>
    *website
    <label>
    <input name="website" type="text" id="website" size="40" maxlength="50">
    </label>




    *request</p>



    <label>
    <textarea name="request" cols="60" rows="10" wrap="VIRTUAL" id="request"></textarea>
    </label>
    </p>


    <label>
    <input name="inviomail" type="checkbox" id="inviomail" value="s" checked>
    Compila i dati e invia il tutto alla tua casella di posta</label>


    </p>



    <input name="autorizzo2" type="checkbox" id="autorizzo2" value="checkbox" checked>
    Autorizzo il trattamento dei miei dati personali</p>



    <input name="send2" type="submit" id="send2" value="send">
    [img]/images/collection_images/banner_120x60_send_jpg.jpg[/img]
    </p>


    </p>


    <label>
    <label>
    <input name="reset " type="reset" id="reset " value="reset">
    </label></label>
    [img]/images/collection_images/banner_120x60_reset.jpg[/img]</p>
    <blockquote>
    <blockquote>
    <h5></h5>
    </blockquote>
    </blockquote>


    </p>
    </form>


    -----------------------------------

    CODICE PHP:

    <?Php

    if(isset($_POST['email'])) {

    // EDIT THE 2 LINES BELOW AS REQUIRED
    $email_to = "info@miosito.com"; $email_subject = "Informazioni Generali - MIOSITO ";
    function died($error) {

    // your error code can go here
    echo "We are very sorry, but there were error(s) found with the form you submitted. ";
    echo "These errors appear below.

    "; echo $error."

    ";
    echo "Please go back and fix these errors.

    ";
    die(); }

    // validation expected data exists

    if(!isset($_POST['first']) ||
    !isset($_POST['last']) ||
    !isset($_POST['address']) ||
    !isset($_POST['number']) ||
    !isset($_POST['city']) ||
    !isset($_POST['state']) ||
    !isset($_POST['email']) ||
    !isset($_POST['website']) ||
    !isset($_POST['request'])) { died('We are sorry, but there appears to be a problem with the form you submitted.'); }
    if(isset($_POST['inviomail'] && $_POST['inviomail']=='s')) //allora devo inviare la mail

    $first = $_POST['first']; // required
    $last = $_POST['last']; // required
    $email = $_POST['email']; // required
    $website = $_POST['website']; // required
    $request = $_POST['request']; // required


    $error_message = ""; $email_exp = "^[A-Z0-9._%-]+@[A-Z0-9.-]+.[A-Z]{2,4}$"; if(!eregi($email_exp,$email)) {
    $error_message .= 'The Email Address you entered does not appear to be valid.
    '; }
    $string_exp = "^[a-z .'-]+$"; if(!eregi($string_exp,$first)) {
    $error_message .= 'The First Name you entered does not appear to be valid.
    '; } if(!eregi($string_exp,$last)) {
    $error_message .= 'The Last Name you entered does not appear to be valid.
    '; }


    function clean_string($string) {
    $bad = array("content-type","bcc:","to:","cc:","href");
    return str_replace($bad,"",$string);
    }
    if(strlen($comments) < 2)

    $email_message .= "first: ".clean_string($first)."\n";
    $email_message .= "last : ".clean_string($last)."\n";
    $email_message .= "address: ".clean_string($address)."\n";
    $email_message .= "number: ".clean_string($number)."\n";
    $email_message .= "city: ".clean_string($city)."\n";
    $email_message .= "state: ".clean_string($state)."\n";
    $email_message .= "email: ".clean_string($email)."\n";
    $email_message .= "website: ".clean_string($website)."\n";
    $email_message .= "request: ".clean_string($request)."\n";

    // create email headers

    $headers = 'From: '.$_POST['email']."\r\n". 'Reply-To: '.$_POST['email']."\r\n" . 'X-Mailer: PHP/' . phpversion(); @mail($email_to, $email_subject, $email_message, $headers);

    ?>

    <body background="images/collection_images/sfondo_orange_1000_20_jpg.jpg">

    </p><table width="307" border="3" align="center" bordercolor="#660000" bgcolor="#000000">
    <tr>
    <td width="293" align="center" valign="middle">[img]/images/collection_images/banner_hadlens_title.jpg[/img]</td>
    </tr>
    <tr>
    <td height="97" align="center" valign="middle">

    <font color="#FFFFFF"><font color="#FFCC99" size="6">

    </font>
    <font color="#FFCC99" size="6">Thank you
    </font></font></p>


    <font color="#FFFFFF"><font color="#FFCC99" size="6">for contacting us.
    </font></font></p>


    <font color="#FFFFFF"><font color="#FFCC99" size="4">We will be in touch
    </font></font></p>


    <font color="#FFFFFF" size="4"><font color="#FFCC99">with you very soon</font></font><font color="#FFCC99" size="4">...</font></p>


    </p></td>
    </tr>
    </table><?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.