problem avec: formulaire en fonction d'un clique sur un lien

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : problem avec: formulaire en fonction d'un clique sur un lien

Re: problem avec: formulaire en fonction d'un clique sur un

par Nriem » 12 déc. 2013, 20:39

Up

Re: problem avec: formulaire en fonction d'un clique sur un

par nriem » 10 déc. 2013, 18:12

Merci pour vos réponses.

xTG: voila mon code
if (isset($_POST['email'])) 
{
    if (!empty($_POST['email']))
     {
		$email = htmlspecialchars(trim($_POST['email']));
					
	if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $email) AND strlen($email) <= 64)
	{	
		include ('dbconnect.php');
								
			/************************************************************
			REQUÊTE PRÉPAREZ, POUR PAS QU’IL Y'A, 2 EMAIL LES MÊME
		************************************************************/
		$req = $bdd->prepare('SELECT email FROM membre WHERE email = :email');
		$req->execute(array('email' => $email));
		$donnees = $req->fetch();

		if($donnees['email'] != $email)
		{
						
			$req->closeCursor();
												
			$req = $bdd->prepare('UPDATE membre SET email = :email WHERE id = :id');
			$req->execute(array('email' => $email, 'id' => $_SESSION['id']));
											
			$_SESSION['email'] = $email; 
											
			$messageMail = 'votre email a êtes modifier avec succès';
											
						
			$req->closeCursor();
		}
  }

}



ps: avant que je crée mon bouton modifier, mon code marcher bien

Arshes: we tu a raison, je sais pas pourquoi j'ai mi un lien

Re: problem avec: formulaire en fonction d'un clique sur un

par Arshes » 10 déc. 2013, 10:24

Ton submit n'a pas besoin d'être entouré de la balise <a> car ce n'est pas un lien mais un bouton

Re: problem avec: formulaire en fonction d'un clique sur un

par xTG » 10 déc. 2013, 08:57

Il nous faudrait ton code qui gère l'enregistrement de la modification. ;)

problem avec: formulaire en fonction d'un clique sur un lien

par nriem » 10 déc. 2013, 06:29

bonjour,

j'ai une page avec les information du membre, en cliquent sur un bouton "Modifier" (un input) j'affiche un formulaire pour pouvoir modifier une information (son email pare exemple)
jusqu’à la tout marche nickel, mon problème

en validant (le formulaire) la modification la page se réactualise et les modification sont pas faite, ou si y'a des erreur les message d'erreur ne s'affiche pas,

voila mon code :
 // le bouton Modifier
<form method="post" action="">
        <a href="compte.php"><input type="submit" name="modifierEmail" class="modifier" value="Modifier votre email" /></a>
</form>	

<?php // si on clique sur le bouton modifier on affiche le formulaire 
	if(!empty($_POST['modifierEmail']))
{ ?>

<form method="post" action="compte.php">
	<fieldset>
		<legend>Changer votre adresse email</legend>
			
                // les message d'erreur	
		<?php if(isset($messageMail)) echo '</br>'.$messageMail; ?> <br/><br/>
		<h5 class="erreur">
			<?php if(isset($erreurMail)) echo '</br>'.$erreurMail; ?> <br/>
		</h5>

<label for="email">Adresse E-mail :</label>
<input type="email" name="email" maxlength="64" id="email" value="<?php if(isset($_SESSION['email'])) echo htmlspecialchars(trim($_SESSION['email'])); ?>"/><br/><br/>
				
       // mon problème il et la, des que on clique sur valider y'a rien qu’il ce passe
	<input type="submit" class="envoyer" value="Valider" />
</fieldset><br/>
</form>
<?php 
} ?>

si quelqu'un a une autre solution EN PHP, pour afficher un formulaire en fonction d'un clique sur un lien je suis preneur

merci d'avance pour votre réponse