- Home
- Categorie
- Coding e Sistemistica
- PHP
- contact form
-
contact form
Ciao a tutti..
ho decisamente bisogno di .. AIUTO!
Ho bisogno di fare una contact form che abbia il controllo su due campi: email e un checkbox e che segnali eventuale errore e l'invio avvenuto senza cambiare pagina, ma usando qualcosa tipo una label a fianco..o al limite una pop up, tipo un alert
Io con immenso sforzo sono riuscita a fare una form che funziona, ma cambia pagina, solo che in questo caso ho drammaticamente bisogno di restare sulla stessa pagina.. e non posso usare uno di quei servizi free che lasciano il brand..
Riuscite a segnalarmi qualche risorsa online, qualche tutorial o meglio ancora script da adattare per il mio scopo?
Ve ne sarei infinitamente grata! Grazie.. io propriosono nelle canne
-
Magari se posti il codice si vede un pò come modificare la cosa:
Tutorial:
http://www.giorgiotave.it/forum/php-mysql/58047-esempio-gestione-di-un-form-mail-semplice.htmlhttp://www.giorgiotave.it/forum/php-mysql/58050-esempio-form-per-invio-mail-con-controllo.html
-
Ciao e grazie della risposta intanto..
Ti allego i file.. pensavo convenisse rifare da zero considerata la struttura di questo, ma dimmi te che sei piu esperto..
Nel frattempo guardo i tutorial che mi hai indicato sperando mi insegnino anche a sovrascrivere sulla stessa pagina..
-
PS Questa che ti ho allegato ha piu campi, mi serviva per un'altra cosa... ma se riusciamo a metterla con le label posso adattarla per il mio scopo di adesso! mi ero dimenticata di specificare
-
Cavolo al momento sembra ottimo il secondo tutorial!!!!
Devo però cambiare il secondo campo... mi occorre forza di volontà... anche se mi arrangio a fare codice x sopravvivere non è il mio pane!!
Inoltre dovrei inserirlo in pagine .html posso farlo, no?
-
Tutte le pagine devono essere .php
-
Puoi fare cosi:
[php]
<?php
if(isset($_POST['submit']))
{
if(empty($_REQUEST['testo']))
die('Testo mancante');
elseif(!preg_match( '/^[\w.-]+@\w+[\w.-]*?.\w{1,4}$/', $_POST['mittente']) || empty($_REQUEST['mittente']) )
die('Indirizzo email non valido');else
{
//Variabili del form.
$oggetto = $_POST['oggetto'];
$testo = $_POST['testo'];
$mittente = $_POST['mittente'];$destinatario="[email protected]";
//Script d'invio E-Mail.
mail($destinatario,$oggetto,$testo,$mittente);
die('Email inviata');
}}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Contatti</title>
</head>
<!--<link rel="stylesheet" href="style.css" />-->
<body><table border="0">
<tr>
<table id="table1" style="border-collapse: collapse" align="center" border="0" >
<tr>
<form method="POST" action="">
<td width="483"><p>Se vuoi, puoi contattarmi ...etc</p></td>
</tr>
</table><table class="sample" style="border-collapse: collapse" align="center">
<tr>
<td width="283"><p>E-mail:</p></font>
<input name="mittente" size="30" type="text" /></td>
</tr>
<tr>
<td width="283"><p>Oggetto:</p>
<input name="oggetto" size="30" type="text" />
</td>
</tr>
<tr>
<td width="283"><br><p>Messaggio:</p><textarea rows="6" name="testo" cols="31"></textarea></td>
</tr>
<tr>
<td align="center" width="283"><input type="submit" value="Invia" name="B1"><input type="reset" value="Reset" name="B2"></td>
</form>
</tr>
</table></tr>
</table>
</body>
</html>[/php]
-
Ho messo la parte php nel file invia.php e l'altra nell'html ma non mi funziona...
-
No deve essere un unico file