- Home
- Categorie
- Coding e Sistemistica
- PHP
- Help - form php
-
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]
-
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]
-
Mi sembra che non funzioni: quando sottometto i dati, mi risponde** Warning**: mail() [function.mail]: SMTP server response: 451