- Home
- Categorie
- Coding e Sistemistica
- PHP
- Form mail completo in php per pagina "Lavora con noi"
-
Form mail completo in php per pagina "Lavora con noi"
Salve, non riesco a trovare uno script pronto in php per la costruzione di un form completo come questo:
ww.discoverygym.it/risorseumane.asp
trovo solo form in php semplici e non so come reintegrarli di nuove voci
questa è un esempio di form in php semplice:
form.html
[HTML]<form name="form1" method="post" action="mail.php">
<table width="94%" align="center" >
<tr>
<td width="16%"><span class="Stile42">Nome</span></td>
<td width="84%"><input type="text" name="nome"></td>
</tr>
<tr>
<td><span class="Stile42">Cognome</span></td>
<td><input type="text" name="cognome"></td>
</tr>
<tr>
<td><span class="Stile42">Città </span></td>
<td><input type="text" name="citta"></td>
</tr>
<tr>
<td><span class="Stile42">Telefono</span></td>
<td><input type="text" name="telefono"></td>
</tr>
<tr>
<td><span class="Stile42">E-mail</span></td>
<td><input type="text" name="mail"></td>
</tr>
<tr>
<td height="24"><span class="Stile42">Oggetto</span></td>
<td><input type="text" name="oggetto"></td>
</tr>
<tr>
<td><span class="Stile42">Testo</span></td>
<td><textarea name="testo" cols="30" rows="10"></textarea></td>
</tr>
<tr>
<td colspan="2"><div align="center"> <input type="submit" name="Submit" value="Invia" /> </div></td>
</tr>
</table>
<p> </p>
</form>[/HTML]mail.php
[PHP]<?php
$to = "[email protected]";$subject = "form mail";
$body = "Contenuto del modulo:\n\n";
$body .= "Nome: " . trim(stripslashes($_POST["nome"])) . "\n";
$body .= "Cognome: " . trim(stripslashes($_POST["cognome"])) . "\n";
$body .= "Citta': " . trim(stripslashes($_POST["citta"])) . "\n";
$body .= "Telefono: " . trim(stripslashes($_POST["telefono"])) . "\n";
$body .= "Mail: " . trim(stripslashes($_POST["mail"])) . "\n";
$body .= "Oggetto: " . trim(stripslashes($_POST["oggetto"])) . "\n";
$body .= "Testo: " . trim(stripslashes($_POST["testo"])) . "\n";$headers = "From: Modulo utenti<>";
if(@mail($to, $subject, $body, $headers)) {
echo "Grazie!";
} else {
echo "Si sono verificati dei problemi nell'invio della mail.";
}
?>[/PHP]
Mi date una mano?
-
Ciao ginolatino
Beh...c'è un abisso di differenza tra quello da te riportato e quello che linki
Per integrare lo script che già hai non devi fare altro che inserire gli <input> che ti servono (o checkbox o select etc etc) ed assegnare a questi un name univoco
Nella pagina mail.php recuperi questi dati esattamente per come riportato sopra, quindi se inserisci nel form di form.html un:
[html]<input type="text" name="esperienze">[/html]nel file mail.php aggiungerai a seguire i vari $body .= (o comunque dove ti serve)
[php]$body .= "Esperienze: " . trim(stripslashes($_POST['esperienze'])) . "\n";[/php]
Prova un po'
-
grazie samyor sei il migliore!!!!!!! se non ci fossi tu...ti ho risposto in quell'altro post per la classe fpdf, mi ha dato un errore
-
Non esagerare LOL
Sono uno smanettone non un espertoTi ho già risposto nell'altro 3D
Alla prossima
-
Evviva gli smanettoni, allora!
sempre viva la trinacria!
u capisti!?
-
Cettu cettu
-
Salve, sono tornato con il problema del form...
Non riesco ad inserire le <option value>, del tipo via, piazza, corso...nel php come le devo inserire?
Se ho chiamato le opzioni della via: id= pre-residenza
e la città: id= residenza
aggiungo nel php pre-residenza(per le opzioni)
e residenza (per la città)Non mi viene!
-
Ciao ginolatino
[PHP]<select name="residenza">
<option value="blabla">Blabla</option>
<option value="blabla1">Blabla1</option>
</select>[/PHP][PHP]<select name="preresidenza">
<option value="Corso">Corso</option>
<option value="Via">Via</option>
</select>[/PHP]Che recuperi rispettivamente nel seguente modo:
[PHP]$residenza=$_POST['residenza'];
$preresidenza=$_POST['preresidenza'];[/PHP]
-
Ciao Big Sam!!!:D
il problema sai qual'è?
è che...se assegno un id "pre-residenza" alle opzioni via, piazza, corso...
e un id "residenza" al nome della via o del corso o la piazza...nella mail che mi arriva, (ovviamente) vengono fuori due voci separate, ossia:
**pre-residenza: **corso
residenza: cavourmentre:
vorrei che arrivasse la mail, così:
pre-residenza: corso cavour
Ho provato a eliminare la voce "pre-residenza" e lasciar solo "residenza",
ma il risultato nella mail è:
residenza: cavour
mi salta le opzioni della via, corso, piazza..
che devo fare?
il pezzo di codice del form è questo:
[HTML]<select name="pre-residenza" class="button" id="pre-residenza">
<option selected> </option>
<option value="via">Via</option>
<option value="viale">Viale</option>
<option value="piazza">Piazza</option>
<option value="corso">Corso</option>
<option value="">Altro</option>
</select>
<input name="residenza" type="text" class="button" id="residenza" size="32">[/HTML]il php è questo:
[PHP]$body .= "Pre-residenza: " . trim(stripslashes($_POST["pre-residenza"])) . "\n";
$body .= "Residenza: " . trim(stripslashes($_POST["residenza"])) . "\n";[/PHP]insomma, nella mail, ci dovrebbe essere 1 solo campo col nome "residenza", ma non capisco nel codice come posso impostare questa cosa, se in realtà sono 2, i campi!:o
-
Prova cosi, con il php(lasciando il form html cosi com'è)
$body .= "Residenza: " . trim(stripslashes($_POST["pre-residenza"])) ." ". trim(stripslashes($_POST["residenza"])) . "\n";
-
RIUSCITO!!!!!!
grazie veramente....tutto ok! finalmente!!!!