Fomr mail completo in PHP per pagina "Lavora con noi"

ginolatino

Nuovo Utente
20 Ott 2008
11
0
0
Salve, non riesco a trovare uno script pronto in php per la costruzione di un form completo come questo:

http://www.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&agrave; </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>&nbsp;</p>
    </form>

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.";

}

?>

Mi date una mano?
 
esatto, mettiamo per esempio che tu debba aggiungere un campo denominato "peso"; nel form avremo:
PHP:
<tr>
<td><span class="Stile42">Peso</span></td>
<td><input type="text" name="peso"></td>
</tr>

Mentre nella pagina che processa i dati avrai:
PHP:
$body .= "Peso: " . trim(stripslashes($_POST["peso"])) . "\n";

Con un pò di copia incolla e qualche correzione ci metterai 1/4 d'ora a finire tutto.
 
Ultima modifica:
che cavolata!!!...

...grazie per l'illuminazione eliox! :mavieni:

tutto ok ora, ma certo...

...aggiungere i campi nel body, che scemo! :incazz2:

se c'è qualche altro problema, ti faccio sapere, grazie
 
salve, sono tornato con il prblema 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 :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: cavour

mentre:

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">

il php è questo:

PHP:
$body .= "Pre-residenza: " . trim(stripslashes($_POST["pre-residenza"])) . "\n";
$body .= "Residenza: " . trim(stripslashes($_POST["residenza"])) . "\n";

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
 
ciao
se non ho capito male tu vorresti che
dalla select uno scelga (via o piazza o viale...) e che nel input uno scriva la via? e che risultasse es.
pre-residenza: via zulrli

prova così

PHP:
$body .= "Pre-residenza: " . trim(stripslashes($_POST["pre-residenza"])); 
$body .= " " . trim(stripslashes($_POST["residenza"])) . "\n";

oppure

PHP:
$body .= "Pre-residenza: " . trim(stripslashes($_POST["pre-residenza"]))." " . trim(stripslashes($_POST["residenza"])) . "\n";
 

Discussioni simili