- Home
- Categorie
- Coding e Sistemistica
- PHP
- form email con input type="radio"
-
form email con input type="radio"
ciao a tutti,
innanzitutto vi complimento per il sito. vi anticipo che ho letto per la prima volta ieri sera la guida al php e subito ho provato a fare un form che funziona solo in parte. il problema sta sicuramente nello script.sorgenti:
<html>
<body>
<table>
<form action="send.php" method="post">
<tr>
<td>Domanda 1</td></tr><tr><td></td>
<td>
<input type="radio" name="rispa" value="A">A<input type="radio" name="rispa" value="B">B
<input type="radio" name="rispa" value="C">C
<input type="radio" name="rispa" value="D">D
</td>
</tr>
<tr>
<td>Domanda 2</td></tr><tr><td></td>
<td>
<input type="radio" name="rispb" value="E">E<input type="radio" name="rispb" value="F">F
<input type="radio" name="rispb" value="G">G
<input type="radio" name="rispb" value="H">H
</td>
</tr>
<tr>
<td>Domanda 3</td></tr><tr><td></td>
<td>
<input type="radio" name="rispc" value="I">I<input type="radio" name="rispc" value="J">J
<input type="radio" name="rispc" value="K">K
<input type="radio" name="rispc" value="L">L
</td>
</tr>
<tr>
<td>Domanda 4</td></tr><tr><td></td>
<td>
<input type="radio" name="rispd" value="M">M<input type="radio" name="rispd" value="N">N
<input type="radio" name="rispd" value="O">O
<input type="radio" name="rispd" value="P">P
</td>
</tr>
<tr></tr><tr>
<td>Nome:</td>
<td><input type="text" name="nome"></td>
</tr>
<tr>
<td>Email:</td>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td colspan="2" align="right">
<input type="submit" value="Invia">
</td>
</tr>
</form>
</table>
</body>
</html>
<?php
if(!$risultato = ereg("^[^@ ]+@[^@ ]+.[^@ .]+$", $email)){
echo " Questo $email non è unindirizzo email valido";
}else{
$messaggio="";
$messaggio="Risposte:
";
$messaggio="$rispa";
$messaggio="$rispb";
$messaggio="$rispc";
$messaggio="$rispd";
$messaggio="$nome";
$messaggio="$email";
$destinatario= "INDIRIZZO EMAIL";
$oggetto="## Risposte ##";
$intestazioni="From: $nome<$email>\n";
$intestazioni.="Reply-To: $email";
mail($destinatario,$oggetto,$messaggio,$intestazioni);
echo "Email Inviata, buona fortuna!";
}
?>
problemi:
l'email che arriva al destinatario visualizza solamente la variabile "email" nel corpo del messaggio. io vorrei fossero visualizzate tutte le 6 variabili: "rispa - rispb - rispc - rispd - nome - email" inoltre vorrei che fossero visualizzate in maniera leggibile, ho provato ad usare i tag html ** e
ma sembra che non funzionino. infine non non ho capito cosa significhi "/n".cosa ho sbagliato?
vi ringrazio, silvio.
-
ho modificato lo script ed ora funziona correttamente. se a qualcuno servisse (dubito) lo metto qua a disposizione:
<?php
if(!$risultato = ereg("^[^@ ]+@[^@ ]+.[^@ .]+$", $email)){
echo " Questo $email non è un'indirizzo email valido";
}else{
$messaggio.="Risposte:\n$rispa\n$rispb\n$rispc\n$rispd\n\n$nome\n$email";
$destinatario= "INDIRIZZO EMAIL";
$oggetto="## Concorso ##";
$intestazioni="From: $nome<$email>\n";
$intestazioni.="Reply-To: $email";
mail($destinatario,$oggetto,$messaggio,$intestazioni);
echo "Email Inviata, buona fortuna!";
}
?>silvio