- Home
- Categorie
- Coding e Sistemistica
- PHP
- problema con un form
-
problema con un form
[LEFT]ciao a tutti..scrivo perchè ho un problema con il mo form..
premetto che sono una frana....cmq..
ho creato il form..anche la pagina php...
1 innanzitutto nn riesco a scrivere uno script che renda obbligatori alcuni campi..quindi blocca se un campo non è stato compilato..
2 quando clicco su invia..la posta mi arriva ma tanti dati non vengono immessi..come il messaggio della text area per esempio..anche altri..
qualcuno può aiutarmi?
quando volete vi posto le due pagine
grazie ciao
[/LEFT]
-
Ciao giulio_mazzapan,
ti ho spostato in una nuova discussione, in quanto si trattava di un nuovo problema.
Posta pure un pò di codice e vediamo cosa si può fare con l'aiuto del Forum..
ti raccomando di usare il tag "php" posto vicino a quello di youtube per rendere più leggibile il codice postato
-
grazie MZ..ti posto subito le mie pagine....
pagina html<form method="post" action="inviamail.php" name="inviamail">
<SCRIPT LANGUAGE="JavaScript">
function verifForm(formulaire)
{
if(formulaire.name.value == "")
alert('You forgot to enter your name!');
else
formulaire.submit();
}
</SCRIPT><br>
Nome Cognome o <td><input type="text" size="40" name="nome"></td>
Regione Sociale
<br>
E-mail <td><input type="text" size="40" name="email"></td>
<br>
Recapito telefonico
<input type="text" size="40" name="oggetto"></br>
<br>Citta
<input type="text" size="25" name="oggetto"> Prov.<input type="text" size="15" name="oggetto"><br><br>
<tr>si richiede<br>
informazioni per:
<td> <select name="seleziona">
<optionselected="selected">seleziona..............................................................></option>
<option>Mutui per la casa</option>
<option>Mutui per L'impresa</option>
<option>Finanziamenti agevolati alle imprese</option>
<option>Fidejussioni</option >
<option>Leasing</option>
<option>Prestiti Personali</option>
<option>Cessioni del quinto e deleghe di pagamento</option>
<option>Credito al consumo</option>
<option>Richieste Carte di Credito</option>
</select></td>
<br><br>
<tr>Testo
per informazioni:</tr>
<br><textarea name="Message" cols="28" rows="5" class="testo" testo=""></textarea>
<br><br><input name="privacy" id="privacy" value="checkbox" type="checkbox"><tr><strong>obbligatorio</strong>
<tr><br>Confermo di aver preso visione e accetto l'Informativa sulla privacy </tr><br>
<br>
<center><input type="submit" value="Invia"><input type="reset" value="Cancella"><br></center><P align="center"><A HREF="privacy.html"
onclick="windows.open('privacy.html','','scrollbars=yes,width=500,height=500')">Informativa sulla Privacy</A></P>
</form>
la pagina php
<?php
$indirizzo="[email protected]";"[email protected]";
{
mail($indirizzo,"Messaggio da parte di $nome: $oggetto","$nome - $email ha inviato il seguente messaggio:","$messaggio");echo ("Il messaggio è stato inviato con successo ");
}
?>
<p><a href="http://www.ripservice.altervista.org/album1_008.htm">Torna al sito</a></p>grazie ciao
-
scusa..il vero html è questo..l'altro era una prova
<form method="post" action="inviamail.php" name="inviamail">
Nome Cognome o <td><input type="text" size="40" name="nome"></td>
Regione Sociale
<br>
E-mail <td><input type="text" size="40" name="email"></td>
<br>
Recapito telefonico
<input type="text" size="40" name="oggetto"></br>
<br>Citta
<input type="text" size="25" name="oggetto"> Prov.<input type="text" size="15" name="oggetto"><br><br>
<tr>si richiede<br>
informazioni per:
<td> <select name="seleziona">
<option selected="selected">seleziona..............................................................></option>
<option>Mutui per la casa</option>
<option>Mutui per L'impresa</option>
<option>Finanziamenti agevolati alle imprese</option>
<option>Fidejussioni</option >
<option>Leasing</option>
<option>Prestiti Personali</option>
<option>Cessioni del quinto e deleghe di pagamento</option>
<option>Credito al consumo</option>
<option>Richieste Carte di Credito</option>
</select></td>
<br><br>
<tr>Testo
per informazioni:</tr>
<br><textarea name="Message" cols="28" rows="5" class="testo" testo=""></textarea>
<br><br><input name="privacy" id="privacy" value="checkbox" type="checkbox"><tr><strong>obbligatorio</strong>
<tr><br>Confermo di aver preso visione e accetto l'Informativa sulla privacy </tr><br>
<br>
<center><input type="submit" value="Invia"><input type="reset" value="Cancella"><br></center><P align="center"><A HREF="privacy.html" onclick="windows.open('privacy.html','','scrollbars=yes,width=500,height=500')">Informativa sulla Privacy</A></P>
</form>
-
Qual'è il problema ?
Se c'è anche il file inviamail.php inserisci anche quello, mi sembra di aver capito che lì hai i problemi...
-
si..ma il problema è che sicuramente c'è qualcosa che nn va negli script perchè in pratica la mail arriva..ma i campi nn sono compilati..cioè
anche se io li compilo nel form...quando ricevo la mail..mancano..alcuni..non tutti..
-
@giulio_mazzapan said:
si..ma il problema è che sicuramente c'è qualcosa che nn va negli script perchè in pratica la mail arriva..ma i campi nn sono compilati..cioè
anche se io li compilo nel form...quando ricevo la mail..mancano..alcuni..non tutti..scusa ma tu recuperi i dati che mandi in questo modo?
$nome=$_POST['nome'];
$email=$_POST['email'];
$messaggio=$_POST['messaggio'];
ecc.ecc.
-
no..magari..tutti sulla stessa riga..e solo alcuni...
cmq..ribadisco che sono una frana..e sicuramente ho scritto delle menate..
però se potete aiutarmi sarei grato..
ciao grazie
-
posta per intero tutta la pagina in php con cui ricevi i dati cosi vediamoc he si puo fare ^^
-
c'è già..all'inizio della pagina del forum..insieme alla pagina html
-
premesso che di solito preferisco fare queste cose in un unica pagina potresti modificare il tuo form in questo modo ho cambiato alcuni name, in piu o aggiunto i value per le option del select
pagina html:
[html]
<form method="post" action="inviamail.php" name="inviamail">
Nome Cognome o <td><input type="text" size="40" name="nome"></td>
Regione Sociale
<br>
E-mail <td><input type="text" size="40" name="email"></td>
<br>
Recapito telefonico
<input type="text" size="40" name="telefono"></br>
<br>Citta
<input type="text" size="25" name="citta"> Prov.<input type="text" size="15" name="provincia"><br><br>
<tr>si richiede<br>
informazioni per:
<td> <select name="seleziona">
<option selected="selected">seleziona..................... .........................................></option>
<option value="mutui_casa">Mutui per la casa</option>
<option value="mutui_impresa">Mutui per L'impresa</option>
<option value="finanziamenti_imprese">Finanziamenti agevolati alle imprese</option>
<option value="fidejussioni">Fidejussioni</option >
<option value="leasing">Leasing</option>
<option value="prestiti_personali">Prestiti Personali</option>
<option value="cessioni_quinto_e_deleghe">Cessioni del quinto e deleghe di pagamento</option>
<option value="cresito_al_consumo">Credito al consumo</option>
<option value="carte_di_credito">Richieste Carte di Credito</option>
</select></td>
<br>
<br>
<tr>Testo
per informazioni:</tr>
<br><textarea name="messaggio" cols="28" rows="5" class="testo"></textarea>
<br>
<br><input name="privacy" id="privacy" value="yes" type="checkbox"><tr><strong>obbligatorio</strong>
<tr><br>Confermo di aver preso visione e accetto l'Informativa sulla privacy </tr><br>
<br>
<center><input type="submit" value="Invia"><input type="reset" value="Cancella"><br></center>
<P align="center"><A HREF="privacy.html" onclick="windows.open('privacy.html','','scrollbar s=yes,width=500,height=500')">Informativa sulla Privacy</A></P>
</form>
[/html]pagina.php
[php]
<?php
//assegno variabili a ogni dato inviato
$nome=$_POST['nome'];
$email=$_POST['email'];
$tel=$_POST['telefono'];
$citta=$_POST['citta'];
$prov=$_POST['provincia'];
$info=$_POST['seleziona'];
$testo=$_POST['messaggio'];
$consenso=$POST['privacy'];
//controllo se e stato convalidato il consenso per la privacy
if($consenso =="yes"){
//controllo se l'email corrisponde al formato giusto
if(!ereg("^[a-z0-9][.a-z0-9-]+@([a-z0-9][0-9a-z-]+.)+([a-z]{2,4})",$email))$email="";
//controllo se tutti campi dei dati sono stati compilati
if ($nome=="" or $email =="" or $tel=="" or $citta=="" or $prov=="" or $info =="" or $testo==""){
echo "Alcuni campi non sono stati compilati o hai inserito un email non corretta riprova";
}
else
{
$indirizzo="[email protected]";"alessandro [email protected]";
$mittente = "From: $nome <.$email.> \r\n";
$oggetto="$info";
//compilo il messaggio con le variabili
$messaggio ="$nome\n dalla citta=$citta\n provincia di:$prov\n vuole avere informazioni riguardo a :$info\n ecco il suo messaggio:$testo";
mail($indirizzo,$oggetto,$messaggio,$mittente);
echo "Il messaggio è stato inviato con successo ";
echo "</br>";
echo "<p><a href="http://www.ripservice.altervista.org/album1_008.htm">Torna al sito</a></p>";
}
}
else
{
echo "Non hai validato il consenso per la privacy, ricompila il modulo";
}
?>
[/php]ecco un esempio arronzato del controlllo dei dati spero ti sia utile ciao
-
grazie mille..sei un grande..va benissimo..e scusa per la mia ignoranza nel campo...scusate tutti..
ciao grazie
-
@giulio_mazzapan said:
grazie mille..sei un grande..va benissimo..e scusa per la mia ignoranza nel campo...scusate tutti..
ciao grazieNon c'è niente da scusarsi, oggi si impara una cosa, domani si dà un consiglio ad utente...
dovrebbe essere lo spirito del forum..Un grazie da parte mia anche a killua85.
-
giusto..e spero di poter essere utile un giorno per qualcuno.
ciao