Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1345 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  passer un tableau php a une page via un formulaire

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

passer un tableau php a une page via un formulaire

n°651502
sky99
http://www.core-tx.com
Posté le 23-02-2004 à 00:52:22  profilanswer
 

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
mood
Publicité
Posté le 23-02-2004 à 00:52:22  profilanswer
 

n°651514
darxmurf
meow
Posté le 23-02-2004 à 07:43:01  profilanswer
 

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
n°651521
sky99
http://www.core-tx.com
Posté le 23-02-2004 à 08:17:58  profilanswer
 

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
n°651531
dropsy
et bonne chance surtout...
Posté le 23-02-2004 à 08:29:03  profilanswer
 

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

n°651625
x1fr
Posté le 23-02-2004 à 10:56:47  profilanswer
 

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

n°651630
Profil sup​primé
Posté le 23-02-2004 à 11:00:05  answer
 

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]

n°651641
x1fr
Posté le 23-02-2004 à 11:11:06  profilanswer
 

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[]"

n°651646
Profil sup​primé
Posté le 23-02-2004 à 11:15:20  answer
 

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

n°652223
sky99
http://www.core-tx.com
Posté le 23-02-2004 à 17:46:39  profilanswer
 

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...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  passer un tableau php a une page via un formulaire

 

Sujets relatifs
Problème de formatage en voulant passer de windows 98 à XPpasser des variables d'un programme à un autre
[C#] j'arrive pas à passer mes varibles par reference.. :'(<html> Probème de tableau avec IE
[Resolu][PHP] Passer une variable dans une requete mysql_query()MySql/InnoDB -> Warning: inconsistent page in the doublewrite buffer
lister les fichiers d un repertoire dans un tableau et les trierProblème avec un tableau et un require inclus dedans..
Cellule qui n'est pas de taille fixe dans un tableau[PHP] Affichage page par page
Plus de sujets relatifs à : passer un tableau php a une page via un formulaire


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR