Ciao a tutti.
Volevo dirvi che ho in parte risolto il mio problema.
Questo è il codice:
[PHP]<?php
function seleziona()
{
echo "<span class="preventivo">Seleziona una tipologia di prodotto</span><br><br>\n";
echo "<form action="".$_SERVER['PHP_SELF']."" method="POST">\n";
echo "<span class="selectprod"<select name="r">\n";
echo "<option value="0" selected="selected">Tipologia prodotto</option>\n";
echo "<option value="1">Sicurezza in acciaio</option>\n";
echo "<option value="2">Infissi in legno</option>\n";
echo "<option value="3">Infissi in alluminio</option>\n";
echo "</select></span>\n";
echo "<input class="selectprod_submit" type="image" src="img/ok.png">\n";
echo "</form>\n";
}
function acciaio()
{
echo "<div class="form_preventivo"><span class="preventivo">Richiedi preventivo per <b> Sicurezza in acciaio</b></span><br><br>\n";
echo "<form action="".$_SERVER['PHP_SELF']."" method="POST">\n";
echo "<span class="selectprod"<select name="prodotto">\n";
echo "<option value="0" selected="selected">Seleziona un prodotto</option>\n";
echo "<option value="1">Prodotto 1</option>\n";
echo "<option value="2">Prodotto 2</option>\n";
echo "<option value="3">Prodotto 3</option>\n";
echo "</select></span>\n";
echo "<br><br><span class="input_preventivo"><label>E-mail: </label><br><input type="text" name="email" size="20"></span><br>\n";
echo "<span class="input_preventivo"><label>Nome: </label><br><input type="text" name="2" size="20"></span><br>\n";
echo "<span class="input_preventivo"><label>Cognome: </label><br><input type="text" name="3" size="20"></span><br>\n";
echo "<span class="input_preventivo"><label>Larghezza: </label><br><input type="text" name="3" size="5"></span>\n";
echo "<span class="input_preventivo"><label>Altezza: </label><br><input type="text" name="3" size="5"><br></span>\n";
echo "<br><input type="submit" value=" OK ">\n";
echo "<input type="reset" value="Cancella">\n";
echo "<input type="hidden" name="send" value="1" />\n";
echo "</form></div>\n";
}
function legno()
{
echo "<div class="form_preventivo"><span class="preventivo">Richiedi preventivo per <b> Infissi in legno</b></span><br><br>\n";
echo "<form action="".$_SERVER['PHP_SELF']."" method="POST">\n";
echo "<span class="selectprod"<select name="prodotto">\n";
echo "<option value="0" selected="selected">Seleziona un prodotto</option>\n";
echo "<option value="1">Prodotto 1</option>\n";
echo "<option value="2">Prodotto 2</option>\n";
echo "<option value="3">Prodotto 3</option>\n";
echo "</select></span>\n";
echo "<br><br><span class="input_preventivo"><label>E-mail: </label><br><input type="text" name="email" size="20"></span><br>\n";
echo "<span class="input_preventivo"><label>Nome: </label><br><input type="text" name="2" size="20"></span><br>\n";
echo "<span class="input_preventivo"><label>Cognome: </label><br><input type="text" name="3" size="20"></span><br>\n";
echo "<span class="input_preventivo"><label>Tipo legno: </label><br><input type="text" name="3" size="20"></span><br>\n";
echo "<span class="input_preventivo"><label>Larghezza: </label><br><input type="text" name="3" size="5"></span><br>\n";
echo "<span class="input_preventivo"><label>Altezza: </label><br><input type="text" name="3" size="5"></span><br>\n";
echo "<br><input type="submit" value=" OK ">\n";
echo "<input type="reset" value="Cancella">\n";
echo "<input type="hidden" name="send" value="1" />\n";
echo "</form></div>\n";
}
function alluminio()
{
echo "<div class="form_preventivo"><span class="preventivo">Richiedi preventivo per <b> Infissi in alluminio</b></span><br><br>\n";
echo "<form action="".$_SERVER['PHP_SELF']."" method="POST">\n";
echo "<span class="selectprod"<select name="prodotto">\n";
echo "<option value="0" selected="selected">Seleziona un prodotto</option>\n";
echo "<option value="1">Prodotto 1</option>\n";
echo "<option value="2">Prodotto 2</option>\n";
echo "<option value="3">Prodotto 3</option>\n";
echo "</select></span>\n";
echo "<br><br><span class="input_preventivo"><label>E-mail: </label><br><input type="text" name="email" size="20"></span><br>\n";
echo "<span class="input_preventivo"><label>Nome: </label><br><input type="text" name="2" size="20"></span><br>\n";
echo "<span class="input_preventivo"><label>Cognome: </label><br><input type="text" name="3" size="20"></span><br>\n";
echo "<span class="input_preventivo"><label>Tipo legno: </label><br><input type="text" name="3" size="20"></span><br>\n";
echo "<span class="input_preventivo"><label>Colore: </label><br><input type="text" name="3" size="5"></span><br>\n";
echo "<span class="input_preventivo"><label>Larghezza: </label><br><input type="text" name="3" size="5"></span><br>\n";
echo "<span class="input_preventivo"><label>Altezza: </label><br><input type="text" name="3" size="5"></span><br>\n";
echo "<br><input type="submit" value=" OK ">\n";
echo "<input type="reset" value="Cancella">\n";
echo "<input type="hidden" name="send" value="1" />\n";
echo "</form></div>\n";
}
seleziona();
if(isset($_POST['r']))
{
switch($_POST['r'])
{
case 1: acciaio();
break;
case 2: legno();
break;
case 3: alluminio();
break;
default: echo "<span class="error">Attenzione, non è stata selezionata nessua tipologia di prodotto.</span>";
break;
}
}
if(isset($_POST['send']))
{
$destinatario = "[email protected];
$mittente = $_POST['email'];
$oggetto = "Richiesta preventivo dal sito ";
$nome = $_POST['email'];
$testo = " mestiere: ".$_POST['2']." citta: ".$_POST['3']." prodotto: ".$_POST['prodotto'];
if(mail($destinatario, $oggetto, $testo, "From:".$nome." <".$mittente.">"."\nReply-To:".$nome." <".$mittente.">"))
{
echo "Richiesta inviata con successo.<br>";
echo "Vi sarà inviata al più presto un'e-mail con il preventivo richiesto.";
}
else
{
echo "Errore invio e-mail: <a href="".$_SERVER['PHP_SELF']."" target="_self">riprova</a>.";
}
}
?>[/PHP]
Ancora lo script non è completo, ma funziona alla perfezione.
Quel che vi volevo chiedere è:
esiste un modo per non far ricaricare la pagina ogni volta che si seleziona una tipologia di prodotto? Se sì, si può fare con php o serve javascript? Se si deve fare con javascript sapete se esista un plugin di JQuery che può aiutarmi? Se no, sapete dirmi come posso fare questo Javascript?Buona serata a tutti e grazie!