Petite question de syntaxe sur for

Petite question de syntaxe sur for - PHP - Programmation

Marsh Posté le 14-04-2006 à 11:21:36    

Bonjours tout le monde,
 
j'ai une petite question de syntaxe concernant for sous php.
Je veut utiliser une fonction que j'utilise déjà en js mais je ne trouve pas la bonne syntaxe pour php.
 
Voila ce que je voudrais faire :

Code :
  1. for ($i=1; $i<=$nb_ligne; $i++)
  2.       {
  3.       $qte_'.$i.' = $_POST["qte_'.$i.'"];
  4.       ...
  5.       }


 
C'est au niveau de $qte_'.i.' que je bloque.
 
Merci d'avance pour vos réponses  :jap:


Message édité par mc_cut_killer le 14-04-2006 à 11:22:16
Reply

Marsh Posté le 14-04-2006 à 11:21:36   

Reply

Marsh Posté le 14-04-2006 à 11:25:36    

Ecrire

$qte_.$i = $_POST["qte_".$i];


En PHP, l'apostrophe a un comportement différent du guillemet.
Les symboles entre apostrophes ne sont pas traduits, ils restent sous la forme $machin.


Message édité par olivthill le 14-04-2006 à 11:26:42
Reply

Marsh Posté le 14-04-2006 à 11:30:32    

J'ai déjà essayé cette syntaxe, sous jEdit il me renvoie 3 érreurs :(

Reply

Marsh Posté le 14-04-2006 à 11:33:09    

Oui, j'ai un doute sur la partie gauche de l'égalité. Par contre pour la partie droite cela devrait être bon.
Peut-être qu'il faut essayer quelque chose du genre :

$("qte_".$i) = $_POST["qte_".$i];

Reply

Marsh Posté le 14-04-2006 à 11:33:58    

Mais c'est quoi cette horreur? [:mlc]
C'est trop simple d'utiliser un tableau? [:mlc2]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 14-04-2006 à 11:34:40    

Arf ... encore une érreur ! :(
 
Pour l'instant en essayant plein de syntaxe différentes je n'arrive pas a déscendre en dessous d'une érreur ...

Reply

Marsh Posté le 14-04-2006 à 11:35:55    

En fait, j'ai créé un tableau dynamiquement en js et stocké nb_ligne.
 
Du coup j'ai pensé faire comme en js pour récupérer toutes les valeurs de champs.
 
Je pensais ca serait pas trop dur de cette façon.

Reply

Marsh Posté le 14-04-2006 à 11:36:11    

$qte[$i] = $_POST["qte_".$i];
 
[:dawa]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 14-04-2006 à 11:37:43    

pfff... au pire pour creer "dynamiquement" un nom de variable tu peux utiliser :  ${'qte'.$i.} = $_POST['qte_'.$i];
 
Mais comme le fait remarquer skeye, pourquoi ne pas utiliser un tableau ?
 
ex : $qte[] = $_POST['qte_'.$i];

Reply

Marsh Posté le 14-04-2006 à 11:40:57    

"Mais comme le fait remarquer skeye, pourquoi ne pas utiliser un tableau ?"
 
Heu ... pourquoi pas, je vais me documenter sur le sujet car je ne l'ai encore jamais fait.
 
Sinon merci Skeye car ta syntaxe à l'air bonne, en tout cas plus d'érreur :)

Reply

Marsh Posté le 14-04-2006 à 11:40:57   

Reply

Marsh Posté le 14-04-2006 à 11:42:49    

mc_cut_killer a écrit :

"Mais comme le fait remarquer skeye, pourquoi ne pas utiliser un tableau ?"
 
Heu ... pourquoi pas, je vais me documenter sur le sujet car je ne l'ai encore jamais fait.
 
Sinon merci Skeye car ta syntaxe à l'air bonne, en tout cas plus d'érreur :)


 
Bah ma syntaxe est celle d'un tableau.[:dawa]
Donc finalement tu vois, tu l'as déjà fait...[:bertie wooster]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 14-04-2006 à 11:44:57    

Ah!
 
bah dans ce cas je l'ai déjà fait au moins deux fois lol
 
Je croyais que c'était une histoire avec array() :)

Reply

Marsh Posté le 14-04-2006 à 11:46:43    

array() peut être utilisé pour créer un tableau, mais ce n'est pas obligatoire...
Tu as toutes les infos dont tu peux avoir besoin sur les tableaux là :
http://fr2.php.net/manual/fr/ref.array.php


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 14-04-2006 à 11:49:44    

J'vais y faire un tour mais il me semble que je l'ai déjà survolé.
 
Par contre la je viens de tester mais je n'ai pas les valeurs qui d'affichent.
 

Code :
  1. for ($i=1; $i<=$nb_ligne; $i++)
  2.       {
  3.       $qte_[$i] = $_POST["qte_".$i];       
  4.       }
  5.      
  6. echo "$qte_1<br>$qte_2";


Me renvoie une page blanche ...

Reply

Marsh Posté le 14-04-2006 à 11:56:09    

C'est bon après lecture de ton article j'ai compris :)
 
Il faut faire :

Code :
  1. echo $qte[1];


 
Merci pour votre aide et bon week-end :) :) :)

Reply

Marsh Posté le 14-04-2006 à 11:56:53    

bah sois logique un peu...tu mélanges les 2 syntaxes, là...:o
 
echo "$qte[1]<br>$qte[2]";


---------------
Can't buy what I want because it's free -
Reply

Sujets relatifs:

Leave a Replay

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