Get vide
cedlao
Messages postés
3
Statut
Membre
-
cedlao Messages postés 3 Statut Membre -
cedlao Messages postés 3 Statut Membre -
Bonjour,
Je vais essayer d'etre simple.
Je parse en PHP (dans mon index.php)un fichier plat X pour mettre dans un tableau les les données auxquels j'accederais ensuite dans mon tableau HTML pour la visualisation.
Dans cette meme page, j'ai une liste déroulante dont le contenu est l'ensemble des fichiers d'un répertoire d'archives.
cette liste a notamment comme caracteristique ACTION="histo.php"
Je récupèere cette selection pour qu'elle devienne ma variable fichierX.
Tout fonctionne lorsque j'utilise la liste déroulante dans index.php mais pas depuis histo.php
La liste a également Action="histo.php" aussi dans histo.php peut etre la cause de cette erreur.
Je suis débutant en PHP et je deviens fou.
Merci de me sortir de là.
Je vais essayer d'etre simple.
Je parse en PHP (dans mon index.php)un fichier plat X pour mettre dans un tableau les les données auxquels j'accederais ensuite dans mon tableau HTML pour la visualisation.
Dans cette meme page, j'ai une liste déroulante dont le contenu est l'ensemble des fichiers d'un répertoire d'archives.
cette liste a notamment comme caracteristique ACTION="histo.php"
Je récupèere cette selection pour qu'elle devienne ma variable fichierX.
Tout fonctionne lorsque j'utilise la liste déroulante dans index.php mais pas depuis histo.php
La liste a également Action="histo.php" aussi dans histo.php peut etre la cause de cette erreur.
Je suis débutant en PHP et je deviens fou.
Merci de me sortir de là.
A voir également:
- Get vide
- Comment supprimer une page vide sur word - Guide
- Caractere vide - Guide
- Get data back - Télécharger - Récupération de données
- Coeur vide ✓ - Forum Facebook
- Raccourci coeur blanc - Forum Facebook
4 réponses
<?php
$Dossier = opendir("archives");
echo ' <form method="GET" action="histo.php" >';
echo ' <select name="histo">';
while ($Fichier = readdir($Dossier)){
if ($Fichier != "." && $Fichier != ".."){
$POST[nomFichier] = $Fichier;
}
echo '<option>';
echo $POST[nomFichier] ;
echo '</option>';
}
$Dossier = opendir("archives");
echo ' <form method="GET" action="histo.php" >';
echo ' <select name="histo">';
while ($Fichier = readdir($Dossier)){
if ($Fichier != "." && $Fichier != ".."){
$POST[nomFichier] = $Fichier;
}
echo '<option>';
echo $POST[nomFichier] ;
echo '</option>';
}
alors la syntaxe est $_POST['nomFichier']
et dans ton cas c'est $_GET['nomFichier'], et non pas $_POST
et dans ton cas c'est $_GET['nomFichier'], et non pas $_POST
Ce n'est pas a ce niveau que j'ai un souci.
J'arrive bien avec le code a recuperer le nom du fichier dans ma liste et à l'envoyer a histo.php
<?php
$fic=$_GET['histo'];
$enreg=file("archives/".$fic);
for ($j=0;$j<100;$j++){
$mot=explode(";",$enreg[$j]);
for ($i=0;$i<7;$i++){
$PosTab[$i][$j]=$mot[$i];
}
}
?>
J'ai bien comme attendu dans ma barre d'adresse ...../histo.php?histo=Mon fichier
Le probleme survient quand je demande depuis cette page (avec la meme liste déroulante ) un autre fichier : ....../histo.php?
donc pas de fichier a parser et pas de données et les nerfs.
Si je reviens à la page précédente donc index.php avec mon navigateur préféré et qu'a ce moment je selectionne un autre fichier dans ma liste, tout est OK
Merci
J'arrive bien avec le code a recuperer le nom du fichier dans ma liste et à l'envoyer a histo.php
<?php
$fic=$_GET['histo'];
$enreg=file("archives/".$fic);
for ($j=0;$j<100;$j++){
$mot=explode(";",$enreg[$j]);
for ($i=0;$i<7;$i++){
$PosTab[$i][$j]=$mot[$i];
}
}
?>
J'ai bien comme attendu dans ma barre d'adresse ...../histo.php?histo=Mon fichier
Le probleme survient quand je demande depuis cette page (avec la meme liste déroulante ) un autre fichier : ....../histo.php?
donc pas de fichier a parser et pas de données et les nerfs.
Si je reviens à la page précédente donc index.php avec mon navigateur préféré et qu'a ce moment je selectionne un autre fichier dans ma liste, tout est OK
Merci