passer un tableau php a une page via un formulaire

passer un tableau php a une page via un formulaire - PHP - Programmation

Marsh Posté le 23-02-2004 à 00:52:22    

Bonjour a tous. Je developpe un script de news, et dans ce script, je dois pouvoir avoir un nombre de catégories de news redéfinissable.
J'ai donc une variable, qui est le nombre de catégories, et pour les
catégories j'utilise une boucle de i=0 a i=$nombre_de_catégories.
 
Le probleme est que j'ai un formulaire ou l'utilisateur dois pouvoir entrer le nom de ses catégories. J'utilise donc une boucle :

Code :
  1. for ($i1=0;$i1<$nb_news_categories1;$i1++)
  2. {
  3. echo '
  4. Catégorie N° '.$i1.' :<br>
  5. nom de la catégorie : <input type="text" name="tableau_categories1['.$i1.']" size="15" value="'.$tableau_categories1[$i1].'" maxlength="30"><br>';
  6. }


De ce coté, tout fonctionne tres bien, et si la variable $tableau_categories1 est deja définie, je vois les valeurs et tout.
 
le probleme se situe au niveau de la récupération de ces variables...
en effet, pour les récuperer, je fais un  
$tableau_categories1[$i1]='$_POST["tableau_categories1[$i1]"]
mais il me renvoie "Parse error: parse error, expecting `']'' in file..."
j'ai essayé $tableau_categories1[$i1]='$_POST["tableau_categories1[.$i1.]"]
mais ça n'a pas eu plus de succes...
je me suis dit que les crochets posaient un probleme, aussi ai-jen renommé ma variable en tableau_categories1_.$i1. et donc fait un
$tableau_categories1[$i1]='$_POST[tableau_categories1_.$i1.]';
mais il me renvoie encore des erreurs...
j'ai essayé avec simples quotes, doubles quotes, concaténation et toutes sortes de combinaisons de . de " et de ' mais rien n'y a fait...
 
Comment feriez vous pour récupérer ces variables?


---------------
http://www.core-tx.com
Reply

Marsh Posté le 23-02-2004 à 00:52:22   

Reply

Marsh Posté le 23-02-2004 à 07:43:01    

hello,
 
Euh pourquoi tu mets '$_POST["tableau_categories1[.$i1.]"]' entre des '  ' ?


Message édité par darxmurf le 23-02-2004 à 07:43:15

---------------
Des trucs - flickr - Instagram
Reply

Marsh Posté le 23-02-2004 à 08:17:58    

parceque j'ai recopié le code du fichier plus bas ou il y avait un fwrite...
mais le probleme n'est pas la, avec ou sans ça ne fonctionne pas :|
 
le probleme est en fait de pouvoir faire un  
$_POST[tableau_categories1[.$i1.]] ou $_POST[tableau_categories1_.$i1.]
 
en fait de pouvoir avoir une variable dans le nom d'une autre variable récupérée par $_post[]...


Message édité par sky99 le 23-02-2004 à 08:24:30

---------------
http://www.core-tx.com
Reply

Marsh Posté le 23-02-2004 à 08:29:03    

tu as essayé $_POST["tableau_categories1"][$i1]?

Reply

Marsh Posté le 23-02-2004 à 10:56:47    

je crois qu'il faut mettre:
name="tableau_categories1[]"
 
et tu les récupère avec $_POST["tableau_categories1"][xx]

Reply

Marsh Posté le 23-02-2004 à 11:00:05    

la méthode que j'utilise est certainement la plus simple :  
 
$tontableau = $_POST['tontableau'];
apres tu trouve tout le contenu de ton tableau en y accedant comme cela : $tontableau[$indice]

Reply

Marsh Posté le 23-02-2004 à 11:11:06    

spike a écrit :

la méthode que j'utilise est certainement la plus simple :  
 
$tontableau = $_POST['tontableau'];
apres tu trouve tout le contenu de ton tableau en y accedant comme cela : $tontableau[$indice]


 
ouai mais dans ton formulaire, tu fais comment?
c'est comme ca, nan?
name="tableau_categories1[]"

Reply

Marsh Posté le 23-02-2004 à 11:15:20    

nop j'utilise un indice a chaque fois que j'incrémente pr chaque element

Reply

Marsh Posté le 23-02-2004 à 17:46:39    

je n'y avais meme pas pensé, puisque je rentre chaque case du tableau individuellement, donc j'ai cru qu'il fallait en faire de meme pôur les récupérer...
Mais en fait non ça marche tres bien comme ça...
et c'est logique... apres tout si on renseigne chaque case d'un tableau, le tableau est renseigné :)
 
merci beaucoup et bonne journée...

Reply

Sujets relatifs:

Leave a Replay

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