[PHP]Passer un tableau en parametre à l'URL

Passer un tableau en parametre à l'URL [PHP] - PHP - Programmation

Marsh Posté le 28-02-2003 à 15:31:09    

Salut
J'ai ca dans mon code :
 

Code :
  1. echo "<form>Nom de la station <input type=\"text\" name=\"NouvelleStation[$i]\"><br> ";"


 
dans la page http donne bien ca :  

Code :
  1. <form>Nom de la station <input type="text" name="NouvelleStation[0]"><br> <form>Nom de la station <input type="text" name="NouvelleStation[1]"><br>


 
 
seulement kan je veux lire la variable, ca me donne "Array"
 
C'est koi mon erreur ?

Reply

Marsh Posté le 28-02-2003 à 15:31:09   

Reply

Marsh Posté le 28-02-2003 à 20:23:24    

j'ai pas compris ce que tu fais là :??:  si tu expliques ce que tu veux faire un peu plus clairement, tu auras plus d'aide...

Reply

Marsh Posté le 28-02-2003 à 21:03:14    

Code :
  1. for($i=0;$i<5;$i++)
  2.  {
  3. //Boite de saisie de la nouvelle station
  4.  $sortie.= "<form>Nom de la station <input type=\"text\" name=\"NouvelleStation[$i]\"><br> ";
  5.  }
  6. $sortie.="<br><input type=\"submit\" value=\"Ajouter\" size=^\"10\" ></form>    ";
  7. echo $sortie;


 
la, ca m'affiche 5 champs ke je veux appeler "NouvelleStation[0]","NouvelleStation[1]", etc...
 
ensuite je submit, et kan je veux connaitre la valeur de NouvelleStation[$i] je fais ca :

Code :
  1. for($i=0;$i<5;$i++)
  2.  {
  3.  $requete="INSERT INTO `TbStations` (NomStation) VALUES('$NouvelleStation[$i]')";
  4.   $resultat = mysql_query($requete,$connexion) or die(mysql_error());
  5.   $sortie = "Requete effectuée : ".$requete."<br>";
  6.   }
  7.  echo $sortie;
  8.  }


 
a ce moment la, dans ma table, les éléments ajoutés ont pour valeur "Array"
 
D'ou vient le pb ?
 
Je suis passé par cete étape également :  

Code :
  1. /*Initialisation des variables passees en parametre*/
  2. for ($i=0;$i<5;$i++)
  3. {
  4. $NouvelleStation[$i]=$_GET["NouvelleStation[$i]"];
  5. }

Reply

Marsh Posté le 28-02-2003 à 21:22:28    

${'NouvelleStation['.$i. ']'}


Message édité par skylight le 28-02-2003 à 21:22:49
Reply

Marsh Posté le 01-03-2003 à 00:28:52    

Skylight a écrit :

${'NouvelleStation['.$i. ']'}


 
Autre façon d'écrire :
 
$requete="INSERT INTO `TbStations` (NomStation) VALUES('".$NouvelleStation[$i]."';)";
 
Ce qui est entre " est une chaine de caractères statique, et entre les 2 points  c'est la valeur de ta variable qui sera affichée.


---------------
Je me disais justement ce matin qu'il me manquait quelque chose pour descendre les poubelles!!!
Reply

Marsh Posté le 01-03-2003 à 02:39:44    

Code :
  1. for($i=0;$i<5;$i++)
  2.  {
  3. //Boite de saisie de la nouvelle station
  4.  $sortie.= "<form>Nom de la station <input type=\"text\" name=\"".$NouvelleStation[$i]."\"><br> ";
  5.  }
  6. $sortie.="<br><input type=\"submit\" value=\"Ajouter\" size=^\"10\" ></form>    ";
  7. echo $sortie;


 
personnellement j'utilise ' dansle html pour éviter les \ et le genre d'erreur que tu viens de faire ;)

Reply

Marsh Posté le 01-03-2003 à 11:18:15    

moi aussi jms \" mais plutot le simple quote '

Reply

Marsh Posté le 01-03-2003 à 13:23:46    

toroth2 a écrit :


 
Autre façon d'écrire :
 
$requete="INSERT INTO `TbStations` (NomStation) VALUES('".$NouvelleStation[$i]."';)";
 
Ce qui est entre " est une chaine de caractères statique, et entre les 2 points  c'est la valeur de ta variable qui sera affichée.

rien a voir avec ce que j'ai écris
 
moi je construit le nom d'une variable, et je lis dedans
 
toi tu concatene ...

Reply

Sujets relatifs:

Leave a Replay

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