Ciao a tutti, spero di non star postando la solita domanda alla quale avete risposto un migliaio di volte, ho cercato ma non ho trovato soluzioni...
il problema è che ho una form mail in una pagina php (nella stessa metto html e codice), l' esito lo faccio comparire nella stessa pagina evitando popup, il problema è che quando invio ovviamente la pagina viene ricaricata ad inizio pagina mentre a me serve che sia ricaricata in un punto specifico (non posso usare ajax o jquery), ho provato con il classico redirect ma non va, vi posto l' ultimo mio tentativo (ho messo nell' action della form l' ancora) che ovviamente non ha funzionato, riuscite ad aiutarmi voi?
codice HTML:
<a name='#form'></a>
<form method="post" action="index.php#form" >
<noscript>
<p><input type="hidden" name="nojs" id="nojs" /></p>
</noscript>
<div class="row half">
<div class="6u"><input class="text" type="text" name="nome" id="nome" value="" placeholder="Nome e Cognome*"></div>
<div class="6u"><input class="text" type="text" name="email" id="email" value="" placeholder="Email*"></div>
</div>
<div class="row half">
<div class="6u"><input type="text" class="text" name="tel" placeholder="Telefono" /></div>
<div class="6u"><input type="text" class="text" name="ditta" value="" placeholder="Società" /></div>
</div>
<div class="row half">
<div class="12u"><input type="text" class="text" name="as" placeholder="Domanda antispam: 'miao' è il verso di quale animale?*" style="font-style:italic;" /></div>
</div>
<div class="row half">
<div class="12u">
<textarea name="richiesta" placeholder="Messaggio*" id="richiesta"></textarea>
<a href="#!" onClick="MM_openBrWindow('pp.html','pp','scrollbars=yes,width=600,height=300')">INFORMATIVA SUL TRATTAMENTO DEI DATI PERSONALI</a></div>
</div>
<div class="row">
<div class="12u">
<input name="submit" type="submit" class="button" formmethod="POST" value="INVIA" />
Codice PHP:
<?php
$name = $_POST['nome'];
$email = $_POST['email'];
$message = $_POST['messaggio'];
$from = 'Da: dominio';
$to = 'io@io.com';
$subject = 'Ciao';
$human = $_POST['as'];
$body = "Da: $name\n Email: $email\n Messaggio:\n $messaggio";
if ($_POST['submit']) {
if ($name != '' && $email != '') {
if ($human == 'gatto') {
if (mail ($to, $subject, $body, $from)) {
echo 'Il tuo messaggio è stato inviato correttamente!';
} else {
echo 'Qualcosa è andato storto durante linvio del form, torna indietro e riprova!';
}
} else if ($_POST['submit'] && $human != 'gatto') {
echo 'Ci risulta che tu abbia dato una risposta non corretta alla domanda di sicurezza';
}
} else {
echo 'Per inviare il form, devi compilare tutti i campi correttamente';
}
}
if($_POST['nojs'] != "") {
echo('<p style="color: #000; font-size: 25px; font-weight: bold;">Sei uno spambot o stai usando tecniche di spam indesiderate, per questa volta mi limito a non inviare la mail.</p>');
}
else {
}
?>
</div>
</div>
</form>
Grazie a tutti, Medo