messaggio visualizzato in una finestra

mediasteno

Utente Attivo
25 Gen 2010
120
0
0
Ho bisogno di un piccolo aiutino. Ho creato un form per far inserire all'utente la propria email in un database, ora vorrei che i vari messaggi (campi vuoti, l'email inserita non è una email valida, email già presente) vengano visualizzati in una finestra tipo popup. Qualcuno mi può dare una indicazione su come fare? Grazie
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao,puoi provare con javascript
HTML:
<script>
    function controllo(form){
        if(form.email.value == "") {
            var mes = window.open("","","width=300,height=100");
            mes.document.write("Campo mail obbligatorio");
        }else{
            form.submit();
        }
    }
</script>
<form onsubmit="controllo(this);return false">
    <input type="text" name="email" />
    <input type="submit" name="invia"/>
</form>
i popup come javascript si possono disabilitare da browser di conseguenza il controllo lato server rimane necessario
 

mediasteno

Utente Attivo
25 Gen 2010
120
0
0
questa soluzione potrebbe andare. Ma se volessi, invece, visualizzare tooltip di jquery come dovrei fare?
 

mediasteno

Utente Attivo
25 Gen 2010
120
0
0
Ciao,puoi provare con javascript
HTML:
<script>
    function controllo(form){
        if(form.email.value == "") {
            var mes = window.open("","","width=300,height=100");
            mes.document.write("Campo mail obbligatorio");
        }else{
            form.submit();
        }
    }
</script>
<form onsubmit="controllo(this);return false">
    <input type="text" name="email" />
    <input type="submit" name="invia"/>
</form>
i popup come javascript si possono disabilitare da browser di conseguenza il controllo lato server rimane necessario


Ho adottato questa soluzione, ma vorrei personalizzare la finestra, non sono pratica di javascript e non so come posso cambiare il colore di sfondo e del font della finestra.
Inoltre, per evitare che il titolo del messaggio sia "Senza titolo" come posso fare?

Io ho modificato il codice in questo modo:

Codice:
<script type="text/javascript">
    function controllo(form){
        if((form.nl_email.value == "") || (form.nl_name.value == "") || (form.nl_citta.value == "")) {
            var mes = window.open("","messaggio di errore!","width=400,height=200,left=300,top=100,toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=no");
            mes.document.write("Non hai inserito il tuo nome, la tua email e/o la tua città! ");
        }else{
            form.submit();
        }
    }
</script>
 

mediasteno

Utente Attivo
25 Gen 2010
120
0
0
Volevo spostare la discussione nel forum di javascript ma non so come si fa.

Dato che io di javascript conosco poco ho bisogno di una mano. Ho creato un form per l'iscrizione alla newsletter con file testuale. Il mio codice è questo:
HTML:
      <h2 class="title">Iscriviti alla Newsletter</h2>
      <form method="post" action="#" onsubmit="controllo(this);return false">
        <fieldset>
          <legend>Modulo:</legend>
          <label for="nl_name">Nome:</label>
          <input type="text" name="nl_name" id="nl_name" value="">
          <label for="nl_email">Email:</label>
          <input type="text" name="nl_email" id="nl_email" value="">
		  <label for="nl_citta">Città:</label>
          <input type="text" name="nl_citta" id="nl_citta" value="">
	  
          <button type="submit" value="submit" name="op" class="button">Invia</button>
        </fieldset>
      </form>

ed in php

PHP:
			<?php
			 if((isset($_POST['op'])) && ($_POST['op']=='submit'))  {		 
				$cnome = $_POST['nl_name'];
				$cemail = $_POST['nl_email'];
				$ccitta = $_POST['nl_citta'];
				if (($cnome == null) && ($cemail == null) && ($ccitta == null))
				{ 
				   echo "Non hai inserito il tuo nome e la tua email";
				} else {
					  $pattern="^[^@ ][email protected][^@ ]+\.[^@ \.]+$";
					  if (!ereg($pattern,$cemail)) 
					  {
						echo "L'email che hai inserito non è valida";
					  } else 
				{
					 $noemail = 1;
					 
				$messaggio = "Grazie ##NOME## per esserti iscritto alla nostra newsletter.'>";	

					$textfile = fopen("iscritti.txt", "r");
					while ($rigafile = fgets($textfile,1024)) {
					$campiriga = explode("|", $rigafile);
					$nome = $campiriga[0];
					$email = $campiriga[1];
					$localita = $campiriga[2];
					if($email == $cemail) 
						{
							$noemail = 0;
						}	
					}
				
				if ($noemail) 
					{
					 $textfile = fopen("iscritti.txt", "a");
					 $datiform = $cnome . "|" . $cemail . "|" . $ccitta . "\n";
					 fwrite($textfile, $datiform);	
						$messaggio = ereg_replace("##NOME##",$cnome,$messaggio);
						echo "$messaggio";					 
					}
					  else 
					{
					   echo "La tua email è già presente all'interno del nostro archivio";
					 }
					fclose($textfile);					
				}

				}
					  }
			?>


Ora per renderli meglio visibili a chi sottoscrive il form voglio che i messaggi compaiono in una finestra e su suggerimento di cric ho utilizzato il codice in javascript:

Codice:
<script type="text/javascript">
    function controllo(form){
        if((form.nl_email.value == "") || (form.nl_name.value == "") || (form.nl_citta.value == "")) {
            var mes = window.open("","messaggio di errore!","width=400,height=200,left=300,top=100,toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=no");
            mes.document.write("Non hai inserito il tuo nome, la tua email e/o la tua città! ");
        }else{
            form.submit();
        }
    }
</script>

ma a questo punto ho due problemi:

1) come posso personalizzare la finestra
2) Come si fa in javascript il controllo degli altri parametri del form? Oltre a verificare se i campi non siano vuoti voglio anche verificare che si tratti di una email valida ed inoltre che non sia una email già inserita nel dbase, ma non so impostare javascript per le altre due funzioni :crying:

Qualcuno disposto a darmi una mano? Ho cercato su internet qualche esempio ma non trovato
 
Discussioni simili
Autore Titolo Forum Risposte Data
E [Javascript] Messaggio di avvenuto invio mail non visualizzato Javascript 1
R Messaggio presentazione Presentati al Forum 0
Cosina Invio messaggio a mailing list su file txt PHP 9
L Messaggio di un novellino Presentati al Forum 2
B Vorrei inserire una finestra con messaggio ad un history.back PHP 16
P Visual Studio VB.NET Visualizzare un messaggio alla scadenza. .NET Framework 0
P [WordPress] Messaggio di errore in file style.css WordPress 0
otto9due [Javascript] Notification - Browser ( messaggio di notifica browser ). Javascript 0
J messaggio di benvenuto Presentati al Forum 0
A [PHP] Invio messaggio a tutti gli iscritti PHP 2
Christian Tosti Grazie MrWebmaster per il gentile messaggio di benvenuto... Presentati al Forum 0
A [PHP] form messaggio di conferma PHP 2
B MYSQL-INVIO EMAIL O MESSAGGIO AVVISO MySQL 0
G Grazie per il gentile messaggio di benveuto :) Presentati al Forum 1
V Messaggio di benvenuto Presentati al Forum 2
S Messaggio Specifico dal DB per i duplicati MySQL 1
Creatt Visualizzare un immagine al mopmento di un messaggio di alert Javascript 7
L Aiuto messaggio di stato PHP 1
G [RETRIBUITO] Inserzionisti forum auto 0,40€ a messaggio Offerte e Richieste di Lavoro e/o Collaborazione 2
R problema con messaggio ringraziamento o altro redirect PHP 5
R messaggio di saluto Presentati al Forum 0
E messaggio di conferma dopo inserimento/modifica/cancellazione righe db PHP 10
A [PHP] Utilizzo frameworks html... messaggio eliminato! PHP 0
P messaggio caricamento in corso Javascript 4
M Messaggio di presentazione Presentati al Forum 1
M Messaggio di errore su pulsante update PHP 0
felino Contact Form 7: calendario e formattazione messaggio WordPress 0
J Password reset messaggio di successo o di errore PHP 0
A Prezzo dinamico carrello e messaggio cancellazione Javascript 1
D Problema modulo invio messaggio da sito web PHP 7
A Problema invio messaggio col form PHP 1
felino Contact Form 7: messaggio di conferma sotto il modulo? WordPress 1
L Problema messaggio d'errore -Warning: mysqli_num_rows() expects parameter 1 to be mysqli_ etc etc... PHP 2
Shyson Aggiornare pagina quando c'è un nuovo messaggio PHP 123
M adsmanager e messaggio di verifica email Joomla 0
R aiuto messaggio vocale phpBB 0
P messaggio errore o benvenuto in php PHP 1
Z Personalizzare il messaggio di avviso sul forum CMS (Content Management System) 3
S Problema con Guesbook: Il messaggio non viene sempre inviato PHP 8
S Form PHP: Messaggio di conferma che compare al caricamento della pagina PHP 11
B form informazioni - messaggio d'errore PHP 2
nim Messaggio di errore causa session_start PHP 15
I Problemi invio messaggio utilizzando la funzione mail() PHP 1
S Stampare un messaggio alla fine del countdown in Javascript Javascript 0
C AJAX FORM MAIL - problema con gli a capo nel messaggio Javascript 0
asevenx script per commentare un messaggio lasciato in guestbook PHP 2
M Windows xp: problemi con un messaggio benvenuto strano Windows e Software 2
asevenx messaggio d’errore in caso di login errato PHP 1
maxnegri Stampare un messaggio alla fine di un countdown in javascript Javascript 0
G messaggio di errore iscrizione newsletter ASP.NET 2

Discussioni simili