- Home
- Categorie
- Coding e Sistemistica
- PHP
- Moduli e php - non arriva il contenuto dei campi
-
Moduli e php - non arriva il contenuto dei campi
Buongiorno a tutti.
Ho realizzato un modulo a 5 campi, ma ho un problemuccio: la mail mi arriva senza il contenuto dei campi ma solo con la loro denominazione.
Es. se nel campo "Nome" digito "caio" mi viene tramesso solo "Nome".
Di seguito riporto lo script php utilizzato e il codice della pagina.
Grazie in anticipo.SCRIPT PHP:
<?
$destinatario="miamail";
$mittente="miosito";
$pagina_conferma_invio="miosito";
$oggetto="Richiesta";
$nome=$_POST['nome'];
$cognome=$_POST['cognome'];
$email=$_POST['email'];
$remail=$_POST['remail'];
$richiesta=$_POST['richiesta'];$messaggio="Nome o Ragione sociale: $Nome\r\n";
$messaggio=$messaggio."Cognome: $Cognome\r\n";
$messaggio=$messaggio."E-mail: $Email\r\n";
$messaggio=$messaggio."Ripetere e-mail: $Remail\r\n";
$messaggio=$messaggio."Richiesta: $Richiesta";
mail($destinatario, $oggetto, $messaggio, "From: $mittente\r\n");
Header( "HTTP/1.1 302 Found" );
Header( "Location: $pagina_conferma_invio" );
?>CODICE PAGINA (PARTE):
<td width="50" bordercolor="#FFFFFF" bgcolor="#FFFFFF"> </td>
<td width="320" align="center" valign="top" bordercolor="#FFFFFF" bgcolor="#FFFFFF"><form action="send.php" method="post" enctype="text/plain" name="richiesta">
<label>
<div align="left"><br>
<br>
<br>
Nome o Ragione sociale <br>
<input name="nome" type="text" value="" size="35" maxlength="50">
</div>
</label>
<p align="left">
<label>Cognome<br>
<input name="cognome" type="text" value="" size="35" maxlength="50">
</label>
</p>
<p align="left">
<label>E-mail
<br>
<input name="email" type="text" value="" size="35" maxlength="50">
</label>
</p>
<p align="left">
<label>Ripetere e-mail<br>
<input name="remail" type="text" value="" size="35" maxlength="50">
</label>
</p>
<p align="left">
<label>Richiesta<br>
<textarea name="richiesta" cols="35" rows="10"></textarea>
</label>
</p>
<p>
<label>
<input type="submit" name="submit" value="invia">
</label>
</p>
</form> <p align="left"> </p>
</td>
<td width="55" bordercolor="#FFFFFF" bgcolor="#FFFFFF"> </td>
</tr>
</table>
-
Ciao stradivari,
Il codice php mi sembra corretto.
Prova a togleire dal tag form:enctype="text/plain"
E vedi se il problema persiste.
-
IO PENSO CHE IL PROBLEMA SIA QUA
$messaggio="Nome o Ragione sociale: $Nome\r\n";
$messaggio=$messaggio."Cognome: $Cognome\r\n";
$messaggio=$messaggio."E-mail: $Email\r\n";
$messaggio=$messaggio."Ripetere e-mail: $Remail\r\n";
$messaggio=$messaggio."Richiesta: $Richiesta";IN QUANTO LE VARIABILI SOPRA DESCRITTE SONO SCRITTE IN MINUSCOLO.
PROVA
-
Grazie a entrambi.
Il problema si è risolto cumulando i suggerimenti.