POST : : Path de Mot composé ???
Résolu
Bonjour,
Les mots composés ne passent pas le POST dans les instructions Select du Form ...
Comment Rendre ces chemins accessible malgres les espaces dans les chemins de fichier ?
Declaration du form :
<form name=myform method="post" enctype="multipart/form-data">
Declaration du Select :
<SELECT NAME="Fichiers[]" SIZE="5" STYLE="WIDTH: 187px; HEIGHT: 86px" TABINDEX="1" MULTIPLE>
Merci
Les mots composés ne passent pas le POST dans les instructions Select du Form ...
Comment Rendre ces chemins accessible malgres les espaces dans les chemins de fichier ?
Declaration du form :
<form name=myform method="post" enctype="multipart/form-data">
Declaration du Select :
<SELECT NAME="Fichiers[]" SIZE="5" STYLE="WIDTH: 187px; HEIGHT: 86px" TABINDEX="1" MULTIPLE>
Merci
Configuration: que le chemin est dur, parcemé d'embuches.
9 réponses
-
ecoute ben tu a trouvé c'est bien, mais moi je comprend pas ton codage donc ....
ce qui peut etre utilse pour d'autre. -
Y aussi passer un hidden comme parametre...
<INPUT TYPE="hidden" NAME="TxtRep" VALUE=<?php echo $Directory;?>>
Mais il a un coups de retard par rapport au bidule... C'est à voir .... -
dac.
-
Bingo!!!!
Il faut enlever les espaces avant de transmettre le Post et les remettre avant le "scandir"..
Voilà.... -
Je peux pas trop t'aider car je code pas.
-
Y a peut etre une façon de permettre des espaces dans le retour d'un post venant d'un select...
Puisque avec un input, il rajoute <?php echo stripslashes($list->prenom) ?> à chaque fois ... -
Le select est remplis de cette façon.
Elle s'affiche correctement, mais le post ne revoie que le premier mot du Select.
Il me faut corriger la value en remplacant les ' ' pas des '%20' avec 'strremplace' mais je ne la trouve pas .... -
Function Select_Rep($Directory){
$vide=true;
if (is_dir($Directory) && is_readable($Directory)) {
if($MyDirectory = opendir($Directory)) {
while($Entry = readdir($MyDirectory)) {
if (is_dir($Directory."/".$Entry)) {
echo "<OPTION VALUE=".$Directory."/".$Entry.">".$Entry;
$vide=false;
echo $vide;
}}}}
if ($vide==true) {
echo "<OPTION VALUE=.>.";
echo "<OPTION VALUE=..>..";
}
echo "</OPTION>";
} -
Hum a tu essayer au lieu de espace un caractère vide, qui est considéré comme une lettre ou chiffre.
Pour l'avoir tu tien alt et tu tape les chiffres l'un à près l'autre suivant.
alt (enfoncé) puis 0160.