Bouton sans redirection

Fermé
parousky Messages postés 325 Date d'inscription mardi 11 septembre 2012 Statut Membre Dernière intervention 20 février 2022 - 12 oct. 2014 à 14:04
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 13 oct. 2014 à 15:13
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 mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 209
12 oct. 2014 à 17:19
<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 mardi 11 septembre 2012 Statut Membre Dernière intervention 20 février 2022 6
13 oct. 2014 à 14:54
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 lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 525
13 oct. 2014 à 15:13
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