Bouton sans redirection

parousky Messages postés 325 Date d'inscription   Statut Membre Dernière intervention   -  
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, sur mon site, j'utilise un formulaire, et ensuite je traite les infos sur cette même page avec des GET. Seulement, je voudrais faire apparaître deux boutons, et en fonction du click sur l'un ou l'autre, on va chercher des choses différentes dans une base de données, mais ce n'est pas possible si je recharge la page avec ce bouton. Voilà à quoi ressemble mon code :

<form method="get" action ="Page.php">
<input type="text" placeholder="entrez un pseudo">
<input type="submit" name="valider">
</form>

<?php
if(!empty($_GET['valider']))
{
?>
<a href="#" onclick="Function1()">Click1</a>
<a href="#" onclick="Function2()">Click2</a>
<?php
}
?>

<script language="Javascript">

function Function1()
{
<?php
//AFFICHAGE DE DONNEES 1
?>
}

function Function2()
{
<?php
//AFFICHAGE DE DONNEES 2
?>
}

</script>


Mais lorsque je click sur Click1 ou Click2, ça me dit que les function Function1 et Function2 ne sont pas définies...
Voyez-vous une solution ?
Merci d'avance !

3 réponses

Fallentree Messages postés 2309 Date d'inscription   Statut Membre Dernière intervention   209
 
<form method="get" action ="test-same.php">
<input type="text" placeholder="entrez un pseudo"> 
<input type="submit" name="valider"> 
</form> 

<?php 
if(!empty($_GET['valider'])) 
{ 
?>
<a href="#" onclick="Function1()">Click1</a>
<a href="#" onclick="Function2()">Click2</a>    
<?php    
} 
?> 
<script  language="Javascript">

function Function1() 
{ alert(' <?php  echo "AFFICHAGE DE DONNEES 1"; ?>   ');
} 

function Function2() 
{  alert('  <?php   echo "AFFICHAGE DE DONNEES 2";   ?>     ');
} 

</script>

ca fonctionne
0
parousky Messages postés 325 Date d'inscription   Statut Membre Dernière intervention   6
 
J'ai écrit ce que tu as écrit, mais ça ne fonctionne pas !...
Puisque lorsque je vais cliquer sur l'un des deux boutons, je vais partir vers la page Page.php#, et donc je vais perdre les données envoyées par le formulaire avant le click. Et dans les fonctions Function1 et Function2, je dois afficher ce qui a été entré dans le formulaire.
Mon but est donc d'avoir un bouton qui ne redirige pas, pour conserver sur la page les données entrées par l'utilisateur dans le formulaire...
0
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
Salut,

Y as t'il un réel besoin de valider une première fois le formulaire pour ensuite choisir click1 ou click2 ? et d'utiliser du javascript ?

Si non, deux input de type submit avec un name différent devrait convenir :
<form method="get" action="">
	<input type="text" name="pseudo" placeholder="entrez un pseudo">
	<input type="submit" name="submit1" value="Click1">
	<input type="submit" name="submit2" value="Click2">
</form>

<?php
if (!empty($_GET['submit1'])) {
	echo 'affichage donnees 1 ' . $_GET['pseudo'];
} elseif (!empty($_GET['submit2'])) {
	echo 'affichage donnees 2 ' . $_GET['pseudo'];
} else {
	echo 'Valider le formulaire';
}
?> 


Bonne journée
0