• User Newbie

    Help - form php

    Ciao a tutti,

    premetto di essere un principiante di php.

    Questo è il mio primo form, costituito da tre pagine: le prime due raccolgono i dati, mentre la terza segnala che i dati sono stati correttamente inviati all'indirizzo e-mail specificato.

    Il mio problema è che i valori inseriti come input relativi alla prima pagina mi vengono restituiti nella mail finale solo con la prima stringa, ovvero se nel campo "indirizzo" scrivo "via garibaldi", nella mail leggerò:
    "indirizzo: via", senza garibaldi. Perchè?

    Un grazie anticipato.

    Ecco le tre pagine del form:

    [HTML]<form action="form_quest2.php" method="get">
    Importo Richiesto (?):
    <input type="text" name="importo"><br/><br/>
    Nome:
    <input type="text" name="nome"><br/><br/>
    Cognome:
    <input type="text" name="cognome"> <br/><br/>
    Ragione sociale: <input type="text" name="r_sociale"><br/><br/>
    Settore Attività:
    <input type="text" name="settore"><br/><br/>
    Indirizzo:
    <input type="text" name="indirizzo"><br/><br/>
    Cap:
    <input type="text" name="cap"> <br/><br/>
    E-mail:
    <input type="text" name="email"><br/><br/>
    Fax/Telefono:
    <input type="text" name="fax"> <br/><br/>
    Acconsento al trattamento dei miei dati personali secondo la <a href="" target="_blank" class="mainlinkmenu">normativa sulla privacy 30 giugno 2003, n.196 </a>
    <input type="checkbox" name="check"><br/><br/>
    <input type="submit" value="Vai alla seconda fase del questionario »">
    </form>[/HTML]

    [PHP]<FORM METHOD=POST ACTION="form_quest.php">

    Pregiudizievoli:
    <SELECT NAME="pregiudizievoli" >
    <OPTION SELECTED>
    <OPTION>Sì
    <OPTION>No
    </SELECT><br /> <br />
    Segnalazioni di rate arretrate:
    <SELECT NAME="rate" >
    <OPTION SELECTED>
    <OPTION>Sì
    <OPTION>No
    </SELECT><br /> <br />
    Protesti:
    <SELECT NAME="protesti" >
    <OPTION SELECTED>
    <OPTION>Sì
    <OPTION>No
    </SELECT><br /> <br />
    Insolvenze:
    <SELECT NAME="insolvenze" >
    <OPTION SELECTED>
    <OPTION>Sì
    <OPTION>No
    </SELECT><br /> <br />
    Impegni finanziari in essere:
    <SELECT NAME="impegni" >
    <OPTION SELECTED>
    <OPTION>Sì
    <OPTION>No
    </SELECT><br /> <br />
    Spazio per altre comunicazioni del richiedente:<br />
    <textarea rows="3" cols="40" name="segnalazioni">
    </textarea>
    <?php

    $importo=$_GET["importo"];
    $nome = urldecode($_GET["nome"]);
    $cognome = urldecode($_GET["cognome"]);
    $r_sociale = urldecode($_GET["r_sociale"]);
    $settore = urldecode($_GET["settore"]);
    $indirizzo = urldecode($_GET["indirizzo"]);
    $cap = urldecode($_GET["cap"]);
    $email = urldecode($_GET["email"]);
    $fax = urldecode($_GET["fax"]);
    $check = urldecode($_GET["check"]);

    $email = urldecode($_GET["email"]);

    ecco i campi nascosti all'interno del form

    echo "<INPUT TYPE="HIDDEN" NAME="importo" value=$importo>";
    echo "<INPUT TYPE="HIDDEN" NAME="nome" value=$nome>";
    echo "<INPUT TYPE="HIDDEN" NAME="cognome" value=$cognome>";
    echo "<INPUT TYPE="HIDDEN" NAME="r_sociale" value=$r_sociale>";
    echo "<INPUT TYPE="HIDDEN" NAME="settore" value=$settore>";
    echo "<INPUT TYPE="HIDDEN" NAME="indirizzo" value=$indirizzo>";
    echo "<INPUT TYPE="HIDDEN" NAME="cap" value=$cap>";
    echo "<INPUT TYPE="HIDDEN" NAME="email" value=$email>";
    echo "<INPUT TYPE="HIDDEN" NAME="fax" value=$fax>";
    echo "<INPUT TYPE="HIDDEN" NAME="check" value=$check>";
    ?>
    <br/><br/>
    <input type="submit" value="Invia la tua domanda">
    </FORM>[/PHP]

    [PHP]<?php
    $importo=$_POST["importo"];
    $nome=$_POST["nome"];
    $cognome=$_POST["cognome"];
    $r_sociale=$_POST["r_sociale"];
    $settore=$_POST["settore"];
    $indirizzo=$_POST["indirizzo"];
    $cap=$_POST["cap"];
    $email=$_POST["email"];
    $fax=$_POST["fax"];
    $check=$_POST["check"];
    $pregiudizievoli=$_POST["pregiudizievoli"];
    $rate=$_POST["rate"];
    $protesti=$_POST["protesti"];
    $insolvenze=$_POST["insolvenze"];
    $impegni=$_POST["impegni"];
    $segnalazioni=$_POST["segnalazioni"];
    $destinatario=".............";
    $mittente="From: $email";
    $oggetto="Nuova richiesta $nome $cognome";
    $messaggio="Il sig. $nome $cognome richiede $importo ? e ha comunicato i seguenti dati:
    ragione sociale: $r_sociale
    settore: $settore
    indirizzo: $indirizzo
    cap: $cap
    email: $email
    fax/telefono: $fax
    privacy: $check
    pregiudizievoli: $pregiudizievoli
    rate arretrate: $rate
    protesti: $protesti
    insolvenze: $insolvenze
    impegni finanziari in essere: $impegni
    ulteriori comunicazioni: $segnalazioni";
    mail($destinatario,$oggetto,$messaggio,$mittente);
    echo "Grazie per aver inoltrato la tua richiesta, riceverai una risposta al più presto.";
    ?>[/PHP]


  • User Attivo

    Modifica form_quest2.php in questo modo:
    [PHP]
    <FORM METHOD=POST ACTION="form_quest.php">

    Pregiudizievoli:
    <SELECT NAME="pregiudizievoli" >
    <OPTION SELECTED>
    <OPTION>Sì
    <OPTION>No
    </SELECT><br /> <br />
    Segnalazioni di rate arretrate:
    <SELECT NAME="rate" >
    <OPTION SELECTED>
    <OPTION>Sì
    <OPTION>No
    </SELECT><br /> <br />
    Protesti:
    <SELECT NAME="protesti" >
    <OPTION SELECTED>
    <OPTION>Sì
    <OPTION>No
    </SELECT><br /> <br />
    Insolvenze:
    <SELECT NAME="insolvenze" >
    <OPTION SELECTED>
    <OPTION>Sì
    <OPTION>No
    </SELECT><br /> <br />
    Impegni finanziari in essere:
    <SELECT NAME="impegni" >
    <OPTION SELECTED>
    <OPTION>Sì
    <OPTION>No
    </SELECT><br /> <br />
    Spazio per altre comunicazioni del richiedente:<br />
    <textarea rows="3" cols="40" name="segnalazioni">
    </textarea>
    <?php

    $importo=$_GET["importo"];
    $nome = urldecode($_GET["nome"]);
    $cognome = urldecode($_GET["cognome"]);
    $r_sociale = urldecode($_GET["r_sociale"]);
    $settore = urldecode($_GET["settore"]);
    $indirizzo = urldecode($_GET["indirizzo"]);
    $cap = urldecode($_GET["cap"]);
    $email = urldecode($_GET["email"]);
    $fax = urldecode($_GET["fax"]);
    $check = urldecode($_GET["check"]);

    $email = urldecode($_GET["email"]);

    ecco i campi nascosti all'interno del form

    echo "<INPUT TYPE="HIDDEN" NAME="importo" value="$importo">";
    echo "<INPUT TYPE="HIDDEN" NAME="nome" value="$nome">";
    echo "<INPUT TYPE="HIDDEN" NAME="cognome" value="$cognome">";
    echo "<INPUT TYPE="HIDDEN" NAME="r_sociale" value="$r_sociale">";
    echo "<INPUT TYPE="HIDDEN" NAME="settore" value="$settore">";
    echo "<INPUT TYPE="HIDDEN" NAME="indirizzo" value="$indirizzo">";
    echo "<INPUT TYPE="HIDDEN" NAME="cap" value="$cap">";
    echo "<INPUT TYPE="HIDDEN" NAME="email" value="$email">";
    echo "<INPUT TYPE="HIDDEN" NAME="fax" value="$fax">";
    echo "<INPUT TYPE="HIDDEN" NAME="check" value="$check">";
    ?>
    <br/><br/>
    <input type="submit" value="Invia la tua domanda">
    </FORM>[/PHP]


  • User Newbie

    Mi sembra che non funzioni: quando sottometto i dati, mi risponde** Warning**: mail() [function.mail]: SMTP server response: 451