recuperation d une varible

Romano77
Invité n'ayant pas de compte PHPfrance

08 juin 2007, 19:22

bonjour,

Je galere sur un point et j'aimerai une explication
Sur une de ems page, j'affiche le contenu d'une table de ma bdd.
Je propose a l'utilisateur de choisir le nombre d'éléments par page.
Pour ce faire, j'ai mis en place un formulaire et une fonction javascript.

Comment mettre le resultat de cette fonction javascript dans une variable en php.

J'ai essayé de faire des recherche, mais en vain.

Merci.

voila mon code:
//ma fonction javascript
<script language="Javascript">
function Lien() {
	 nombreparpage  = document.choix.option.value;
	return nombreparpage;
}

</script>

</head>
<body>


<?php
//la variable php qui sera utilisée dans une requette sql
$nombreparpage=' ';
//mon formulaire pour changer le nombre d elements par page
?>
<form name="choix" >
  <select name="option" onChange="Lien()">
    <OPTION VALUE="2">2</option>
    <OPTION VALUE="10">10</option>
    <OPTION VALUE="20">20</option>
    <OPTION VALUE="50">50</option>
  </select>
</form>


merci beaucoup

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

09 juin 2007, 12:37

Salut,

il s'agit d'un formulaire ni plus ni moins donc comme toutes les données d'un formulaire soir $_POST soit $_GET.

tu submit le formulaire (choix.submit() )sur changement de valeur de la liste (onchange) et tu récupères la valeur.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

romano77
Invité n'ayant pas de compte PHPfrance

10 juin 2007, 13:50

Salut,

Je sais mais je ne sais pas comment on recupere une varialbe javascript pour la mettre dans une variable php.

Merci

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

10 juin 2007, 16:00

La question n'est pas la...

Ne cherche pas midi à 14h ... tu as une liste déroulante avec des valeurs tu valides le formulaire et tu récupères donc une variable php javascript ne fait rein d'autre que de valider le formulaire (tu pourrai même t'en passer avec un bouton submit)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

romano77
Invité n'ayant pas de compte PHPfrance

10 juin 2007, 17:15

Ok, je dis pas, mais j'aimerai avoir un script sans le bouton submit.
DOnc est ce la meme chose?
 <form method="post" action="index.php" name="choix" >

  <select name="option" onchange="Lien()">
    <OPTION VALUE="2">2</option>
    <OPTION VALUE="10">10</option>
    <OPTION VALUE="20">20</option>
    <OPTION VALUE="50">50</option>
  </select>
 
<script language="Javascript">
function Lien() 
{
	var nb;
	if(document.choix.option.value ==' ')
	{
		nb=20;
	}
	else
	{
		nb  = document.choix.option.value;
	}
	return nb;
}

</script>
</head>
<body>
<?php
$nombreparpage = "<script>Lien();</script>";
echo $nombreparpage; // ceci n'affiche rien

Eléphanteau du PHP | 10 Messages

12 juin 2007, 14:58

Si tu ne veux pas du bouton submit, tu peux d’enclencher l’envoi du formulaire par la méthode submit au déclenchement de l’événement change.

Tu récupère par la suite la valeur de l’option par la variable super-globale $_POST.