Mi dispiace aver innescato questa diatriba, purtroppo la mia incompetenza non mi permette di seguirvi come si deve nei vostri discorsi, però.... se siete d'accordo, mi piacerebbe tornare sul motivo per cui ho aperto questa discussione. e lo farei con il copia/incolla del mio ultimo post.
Faccio presente che nel frattempo ho sbirciato il codice "Bootstrap", ma non ci prendo nulla.
Ho copiato un post (vedi sotto) su questo forum per imparare, e adesso lo sto adattando alle mie esigenze, come si può capire, e da quando sono costretto a stare a casa per il lockdown che mi sto cimentando. per questo ho bisogno di essere guidato passo passo. vi ringrazio anticipatamente ed infinitamente per la pazienza che vi chiederò.
ho messo in rosso la mia prima modifica, e sinceramente mi piace l'idea della tendina col messaggio, l'unica differenza, preferirei che non mi cambiasse pagina, se proprio non è possibile (però preferirei la prima soluzione) almeno la possibilità di poter inserire un immagine alla pagina php che si apre per il messaggio.
vi ringrazio ancora per la pazienza, non ho pretese naturalmente, non è questione di vita o di morte
PHP:
<?php
// Recupero i valori inseriti nel form
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$email = $_POST['email'];
$cap = $_POST['cap'];
//dopo 4 secondi rimando all’home del sito
$delay = "4";
$url = "
https://www.miosito.it";
// verifico che tutti i campi siano stati compilati
if (!$nome || !$cognome|| !$email || !$cap) {
echo "<script type=\"text/javascript\">alert('Tutti i campi del modulo sono obbligatori.')</script>";
echo "<script type=\"text/javascript\">history.go(-1)</script>";
}
// verifico che il nome non contenga caratteri nocivi
elseif (!preg_match('/^[A-Za-z \'-]+$/i',$nome)) {
echo 'Il nome contiene caratteri non ammessi';
}
// verifico che il cognome non contenga caratteri nocivi
elseif (!preg_match('/^[A-Za-z \'-]+$/i',$cognome)) {
echo 'Il cognome contiene caratteri non ammessi';
}
// verifico se un indirizzo email è valido
elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo 'Indirizzo email non corretto';
}
// verifico che il campo cap sia numerico, non sia inferiore di 1 e maggiore di 120
elseif (!is_numeric($cap) || $cap < 00010 || $cap >98168) {
echo 'Campo cap non corretto';
}else{
// verifico che il campo cap sia numerico composto da 5 caratteri
$lungh_cap=strlen($cap);
if ($lungh_cap <= 5)
if ($lungh_cap >= 5) {
echo "<script type=\"text/javascript\">alert('Il cap deve contenere 5 caratteri numerici.')</script>";
echo "<script type=\"text/javascript\">history.go(-1)</script>";
}
// compilo un messaggio combinando i dati recuperati dal form
$testo = "Nome: " . $nome . "\n"
. "Cognome: " . $cognome . "\n"
. "Email: " . $email . "\n"
. "Eta: " . $eta;
// uso la funzione mail di PHP per inviare i dati al mio indirizzo di posta
mail('
[email protected]', 'Hai un nuovo iscritto per la newsletter', $testo);
// Mostro un messaggio di conferma all'utente
print "<body>
<table align='center' bordercolor='#CCCCCC'>
<tr>
<td>
<div align='center'><font face='Verdana, Arial, Helvetica, sans-serif'>
Grazie per iscritto alla nostra newsletter</font><br><br>
riceverai gli aggiornamenti via mail all'indirizzo: $email<br><br>
Per tornare all'Home attendi 4 secondi o <a href='
https://www.miosito.it'>Clicca qui</a></font></div></td>
<meta http-equiv='refresh' content='$delay; url=$url'>
</tr>
</table>
</body>";
}
?>