Formulaire mystèrieux

Formulaire mystèrieux - PHP - Programmation

Marsh Posté le 17-10-2007 à 15:29:53    

Bonsoir messieurs,
 
Voilà le PB : Mon echo ne fonctionne pas ... :pt1cable:  
browser.php me sert à parcourir une arbo pour afficher le chemin de l'image séléctionnée (elle fonctionne).
 

Code :
  1. <form id="form1" name="form1" method="post" action="afficheImg.php">
  2.     <input type="submit" id="parcourirImg" value="Parcourir ..." onClick="window.open('browser.php?form=form1&textfield=filenameImg&action=jpg|gif','_blank','toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,copyhistory=0,menuBar=0,width=600,height=300');">
  3.     <input type="text" name="filenameImg" size="50">
  4.     <input type="submit" name="okImg" id="okImg" value="mettre à jour"/>
  5. </form>


 

Code :
  1. <?php
  2. $image = $_POST['filenameImg'];
  3. echo $image;
  4. ?>


 
Merci à tous  :jap:

Reply

Marsh Posté le 17-10-2007 à 15:29:53   

Reply

Marsh Posté le 17-10-2007 à 15:33:15    

Pourquoi utiliser un input submit pour lancer le popup ? surtout que ça va expédier le formulaire, nan ?

Reply

Marsh Posté le 17-10-2007 à 15:38:12    

Shalom Flo !
 
Non en fait, ça ouvre un popup pour selectionner l'image, ensuite, le nom de l'image est reportée dans <input type="text" name="filenameImg" size="50"> et après je voudrai l'envoyer

Reply

Marsh Posté le 17-10-2007 à 16:30:59    

Je suis sur que ton echo fonctionne très bien, remplace le par

Code :
  1. echo "Test : ".$image

et tu verras... c'est ta variable image qui est vide.
 
Parce que malheureusement, ça ne marche pas comme ça. Il n'est pas possible d'envoyer un fichier en javascript comme on peut le faire avec des input text. Tu es obligé de passer par post. Si tu veux que toute ta page ne se raffraichisse pas, soit tu utilises un iframe dans lequel tu met ton input image avec les boutons parcourir et valider, soit tu utilises des librairie javascript qui existe sur le net et qui permette de faire un envoie de fichier (en pseudo ajax) avec barre de chargement et tout :p


Message édité par FlyPhp le 17-10-2007 à 16:32:06
Reply

Marsh Posté le 17-10-2007 à 16:32:29    

J'ai testé comme ceci et ça marche pas non plus :
 
  <form id="form1" name="form1" method="post" action="afficheImg.php">
 <input type="text" name="filenameImg" size="50" value="TOTOTEST">
 <input type="submit" name="okImg" id="okImg" value="mettre à jour"/>
 </form>

Reply

Marsh Posté le 17-10-2007 à 16:33:16    

je teste ...

Reply

Marsh Posté le 17-10-2007 à 16:33:18    

Fait un

Code :
  1. var_dump($_POST)


Histoire de voir...


Message édité par FlorentG le 17-10-2007 à 16:33:23
Reply

Marsh Posté le 17-10-2007 à 16:34:13    

ça marche toujours pas ...

Reply

Marsh Posté le 17-10-2007 à 16:35:49    

Et essaie un  

Code :
  1. echo $_SERVER['REQUEST_METHOD']

Reply

Marsh Posté le 17-10-2007 à 16:36:01    

J'ai essayé ça et ça donne rieng
 
<?php
 var_dump($_POST);
 $image = $_POST['filenameImg'];
        echo $image;
?>

Reply

Marsh Posté le 17-10-2007 à 16:36:01   

Reply

Marsh Posté le 17-10-2007 à 16:48:54    

C bon c'est ok en fait j'ai un formulaire avec plusieurs submits et plusieurs fonctionalités. En balisant les autres fonctionnalités d'une balise <form> sans forcèment implémenter le code php derrière, ça a débloqué le process. Affaire à classer ... Merci les mecs

Reply

Marsh Posté le 17-10-2007 à 16:49:57    

oups c pas fini.
Ca marche en dur mais maintenant ça ne marche plus pour ma p'tite appli;
Quand je clique sur parcourir => il envoi le formulaire alors qu'il doit ouvrir une
popup pour selectionner une image dans l'arborescence ...
Le pb vient du fait qu'il y a 2 input type="submit" dans le même formulaire ...
je sais c'est pas malin  :lol:  
 
Y a t il donc un moyen d'ouvrir ma popup qui contient mon script de parcours de répertoire PHP sans passer par un submit ? (voir ci-dessous)
 
<input type="submit" id="parcourirBackground" value="Parcourir ..." onClick="window.open('browser.php?form=form1&textfield=filename&action=jpg|gif',
'_blank','toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,
copyhistory=0,menuBar=0,width=600,height=300');">


Message édité par popov1301 le 17-10-2007 à 16:56:56
Reply

Sujets relatifs:

Leave a Replay

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