Changer une variable avec un boite deroulante

Tyguibang Messages postés 5 Date d'inscription mercredi 4 avril 2007 Statut Membre Dernière intervention 18 janvier 2008 - 14 juin 2007 à 17:52
webguitou Messages postés 5 Date d'inscription dimanche 19 octobre 2003 Statut Membre Dernière intervention 14 juin 2007 - 14 juin 2007 à 19:41
Salut, j'ai un gros problème avec mon code. j'essaye de faire changer une
variable (nbposterShow) avec une boîte déroulante, mais on dirait que la
variable ne change pas partout et qu'elle garde sa valeur initiale dans certains
endroit de mon code.



voice mon code :


le code javascript pour
faire reloader la page avec la nouvelle valeur dans l'adresse

function reload(form){
var
val=form.cat.options[form.cat.options.selectedIndex].value;

self.location='index.php?cPath=<?=$cate?>&nbposterShow=' + val
;
}

code php qui fait l'affichage
<?
 //fonction qui fait apparaitre mon tableau de produit
  $listing_split =
new splitPageResults($listing_sql, $nbposterShow, 'p.products_id');
  if (
($listing_split->number_of_rows > 0) && ( (PREV_NEXT_BAR_LOCATION
'1') || (PREV_NEXT_BAR_LOCATION == '2') ) ) {
?>
<table
border="0" width="100%" cellspacing="0" cellpadding="0" class="sea_22">
 
<tr>
    <td class="smallText">
  <?php
//Ma boite deroulante
   echo "<form method=post name=f1
action='index.php'>";

   echo "<select name='cat'
onchange="reload(this.form)">
       <option value=rien>Selection
le nombre</option>
       <option
value=10>10</option>
       <option
value=20>20</option>
       <option
value=25>25</option>
       <option
value=30>30</option>
       <option
value=40>40</option>
      </select>";
     
 
//Ma variable qui est suposer changer
      echo $nbposterShow;
  ?>



Quelqu'un peut m'aider à trouver une solution ?!



Merci d'avance


Tygui

1 réponse

webguitou Messages postés 5 Date d'inscription dimanche 19 octobre 2003 Statut Membre Dernière intervention 14 juin 2007
14 juin 2007 à 19:41
<hr size= "2" width="100%" />Salut,
Mais pourquoi tu utilises javascript en fait?
Tu peux te debrouiller uniquement avec php si je ne me trompe pas...

 ?> <form method=post name=f1 action='index.php'>
        <select name='cat' onchange=" <? echo "index.php?nbposterShow=$cat; ?> ">
           <option value=rien>Selection le nombre</option>
           <option value=10>10</option>
           <option value=20>20</option>
           <option value=25>25</option>
           <option value=30>30</option>
           <option value=40>40</option>
      </select> <?
Je me trompe peut-être, mais normalement ça devrait marcher.

Sinon, autre piste , fais gaffe,tu as mis un e à "cat" dans:
"self.location ='index.php?cPath= <?=$cat e ?>&nbposterShow =' + val ;  "

Bertrand
0