Page 1 sur 1

recuperation d une varible

Posté : 08 juin 2007, 19:22
par Romano77
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

Posté : 09 juin 2007, 12:37
par Truc
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.

Posté : 10 juin 2007, 13:50
par romano77
Salut,

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

Merci

Posté : 10 juin 2007, 16:00
par Truc
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)

Posté : 10 juin 2007, 17:15
par romano77
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

Posté : 12 juin 2007, 14:58
par [Sébastien]
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.