Probleme bouton parcourir php

Résolu
Bonjour,

j'essaye de récuprer le lien d'un fichier on le sélectionnant par le bouton parcourir
et il me recupere juste le nom du fichier j'ai utilisé javascript et un champ text hidden pour copier le lien vers ce champs
voici des parties du script

<html>
<form name="general" action="index.php" method="post" >
<input type='hidden' name='chemin_fichier' id='chemin_fichier' value=''>
<input type="text" name="testo" value=''>
<input type="submit" name="test" value="Test" >
<input type="submit" name="test2" value="Test2" onclick="fonctionJS()">
<input name="machin" type=file>

</form>

if ($_POST['test2'])
{

echo $_POST['chemin_fichier'];

}

<script language="javascript">
<!--
function fonctionJS() {
// document.getElementById('chemin_fichier').value=document.getElementById('machin').value;
document.forms["general"].elements["chemin_fichier"].value=document.forms["general"].elements["machin"].value;
}
//-->
</script>

</html>

merci

4 réponses

  1. Salut :)

    il te manque l'attribut enctype à ton form si tu veux récupérer le fichier

    <form name="general" action="index.php" method="post" enctype="multipart/form-data">


    https://www.w3schools.com/tags/att_form_enctype.asp

    Par contre si tu veux le path complet du fichier, je crois que ça dépend du browser que tu utilises ... certain te donnes le chemin complet et d'autres te donnent uniquement le nom de fichier.

    Parce que, en fait, le champ type="file" est fait pour attacher le contenu du fichier au data envoyé en post.

    Qu'est-ce que tu essaies de faire exactement avec le fichier ?
    0
    1. merci de m'avoir répondre je veux recuperer le nom d'un fichier que je selectionne et son lien pour que je puisse l'envoyer par ssh a un ou plusieur ordinateur dans le reseau
      par exemple
      scp /home/yuri/mul_pi yuri@192.168.1.1:/home/yuri/Dessktop
      la commande ssh est lancé avec un script shell
      je travail avec fire fox
      merci
      0
      1. j'ai pas encore trouvé
        0
        1. pour ceux qui s'interesse j'ai reglé mon probleme avec le navigateur internet explorer installer sur ubuntu a bien marché avec

          document.forms["changer"].elements["text"].value = document.forms["changer"].elements["file"].value

          merci
          0