Envoyer un tableau d'un tableau par un checkbox pr envoyer 2 variable

Envoyer un tableau d'un tableau par un checkbox pr envoyer 2 variable - PHP - Programmation

Marsh Posté le 26-02-2003 à 16:01:58    

en fait des que je clique sur un checkbox j'aimerais envoyer 2 informations : menu_id et gp_id
 
 
je pensais dc creer un tableau $perm et d'affecter mes valeurs a $perm[0] et $perm[1] de cette manière  
 

Code :
  1. $req1 = mysql_query("SELECT nom, lien, id, id_rep FROM menu WHERE id_rep='$rep_menu->id' ORDER BY 1 DESC" ) ;
  2.         while ($menu = mysql_fetch_object($req1))
  3.     {
  4.             $req_gp = mysql_query("SELECT group_id, group_name FROM phpbb_groups ORDER BY 1 DESC" ) ;
  5.             while ($gp = mysql_fetch_object($req_gp))
  6.             {
  7.                 $k=$k+1;
  8.                 $perm[0]  = $menu->id;
  9.                 $perm[1]    = $gp->group_id;
  10.                     echo "$gp->group_name<input type='checkbox' name='id_perm[$k]' value='$perm[$k]'>
  11.             }
  12.          }


 
 
et recuperer mes valeurs de cette manière  

Code :
  1. while( list($cle_perm,$val_perm) = each($perm) )
  2.         {
  3.                //echo "id perm $id_perm";
  4.                $k=$k+1;
  5.                echo "<br>id_perm : $val_perm[0] et k=$k";
  6.         }


 
 
mais j'ai un message d'erreur :  

Citation :

Warning: Variable passed to each() is not an array or object in c:\documents and settings\alex\bureau\menu24-2\menu_maj.php on line 35


dc visiblement c pas un tableau pour lui
 
je pensais concatetener comme j'ai deja fait et faire un split, mais la ce sont des nombres et non pas une chaines de caratères
 

Reply

Marsh Posté le 26-02-2003 à 16:01:58   

Reply

Marsh Posté le 26-02-2003 à 20:56:07    

arf c assez important pour moi  
 
j'aimerais envoyer 2 valeurs par le value de  
 

Code :
  1. <input type="checkbox" value="2valeur_a_envoyer">

Reply

Marsh Posté le 27-02-2003 à 00:25:38    

serialize($tab); -> envoi
et unserialize($tab) -> réception
 
faut aussi faire un addslashes pour l'envoi et un stripslashes pour la récupération.


---------------
...oups kernel error...
Reply

Marsh Posté le 27-02-2003 à 00:29:34    

ethernal a écrit :


serialize($tab); -> envoi
et unserialize($tab) -> réception
 


 
je les mets ou ???
 
serialize($tab); ds un input ????
<input type='checkbox value=serialize($tab)> ????

Reply

Marsh Posté le 27-02-2003 à 00:30:55    

Citation :

faut aussi faire un addslashes pour l'envoi et un stripslashes pour la récupération


 
pq m'embetter avec ses ft, y a pas de chemin a enrgistrer ou autre string avec des ",'

Reply

Marsh Posté le 27-02-2003 à 00:39:22    

envoi :
<input name="tab" value="<? echo addslashes(serialize($tab)) ?> >
 
réception :
$tab= unserialize(stripslashes($HTTP_POST_VARS['tab']));
 
un serialize te renverra pleins de caractères bizarres, tu ne sais pas prévoir ce qu'il contiendra.


---------------
...oups kernel error...
Reply

Marsh Posté le 27-02-2003 à 00:54:04    

arf oki je te remercie ethernal  
 
je vais voire ca demain matin

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed