Bonjour,
Je suis entrain de fabriqué un module de news letter sur mon index.php.
Voici le code html du module :
Voici la partie traitement PHP sur la même page pour la partie en GET:
Pour la partie POST (donc au submit):
Mon problème, je ne parviens pas à récupéré la valeur du input donc le traitement ne marche pas dans le cas du clic sur le lien <a> pour se désabonné. Je ne sais pas comment procéder, j'ai tenté pas mal de choses mais qui se sont avérés inutiles...
Pourriez-vous m'éclairer ?
merci
      
      
    Je suis entrain de fabriqué un module de news letter sur mon index.php.
Voici le code html du module :
		<form method="post" action="index.php" name="newsletter">
			<label form="email">Entrez votre mail :</label><br />
			<input type="email" name="email" value="exemple@domaine.fr" onFocus="if(this.value==this.defaultValue)value=''" onBlur="if(this.value=='')value=this.defaultValue"><br />
			
			<input type="submit" name="news" value="">
			
			<a href="index.php?desabo=1">
				<p>Vous souhaitez vous désabonner ?</p>
			</a>	
		</form>	
Voici la partie traitement PHP sur la même page pour la partie en GET:
// On vérifie qu'on est bien appuyé sur se désabonné
		if (isset($_GET['desabo']) && ($_GET['desabo']='1'))
		{			
			// On verifie que la variable $email n'est pas vide ou n'est pas égale à exemple@domaine.fr
			if(($email == "exemple@domaine.fr") || (empty($_POST['email']))) 
			{				
			$valid = false;			
			?>
				<script language='Javascript' type='text/Javascript'>		
					alert('email faux');
				</script>
			<?php					
			}
			
			if($valid)
			{	
			?>
				<script language='Javascript' type='text/Javascript'>				
					alert('envoi');	
				</script>
			<?php								
				$mj->listsRemoveContact($parametres);
				
				unset($email);	
			}		
		};		
Pour la partie POST (donc au submit):
// On vérifie que l'on a pas cliqué sur se désabonné
		if (!isset($_GET['desabo']))
		{	
			if (!empty($_POST) && !empty($_POST['email'])) 
			{ 
				// On vérifie que la variable $email n'est pas vide
				if (empty($_POST['email'])) 
				{			
					$valid = false;	
				}
				if($email == "exemple@domaine.fr")
				{
					$valid = false;		
				}
				if($valid)
				{			
					$mj->listsAddContact($parametres);
					
					unset($email);	
				}
			}
		} 
Mon problème, je ne parviens pas à récupéré la valeur du input donc le traitement ne marche pas dans le cas du clic sur le lien <a> pour se désabonné. Je ne sais pas comment procéder, j'ai tenté pas mal de choses mais qui se sont avérés inutiles...
Pourriez-vous m'éclairer ?
merci