Comment afficher un value dans un input de type file

Comment afficher un value dans un input de type file - PHP - Programmation

Marsh Posté le 20-08-2008 à 12:43:42    

Bonjour à tous,
 
Je viens de créer une page "modifier" dans laquelle je réaffiche mon formulaire de ma page d'encodage.
Je récupère les données déjà encodées et je les affiche à leur place dans le formulaire. Jusque là tout va bien, sauf pour le lien qui a été envoyé via mon input file (maphoto).  
Dans ma page modifier, comment faire pour avoir un value avec ce lien ? Pcq si je modifie ma fiche de membre et que je ne modifie pas la photo, et comme ici il ne retient pas le lien déjà encodé, il va renvoyer un blanc dans la base. J'ai essayé avec value, mais cela ne fonctionne pas...
Notez que si je fais un echo $row['photo']; cela s'affiche très bien, mais si je mets cet echo dans le value de mon input file, il ne le retient pas pour le réenvoyer dans la base, et du coup, il efface l'ancien!

Code :
  1. ...<tr>
  2.          <td align="right" ><div align="left">Statut :</div></td>
  3.          <td><div align="left">
  4.            <select name="statut" tabindex="15">
  5.   <option value="<? echo $row['statut']; ?>" selected="selected"><? echo $row['statut']; ?></option>
  6.   <option value="Actif" >Actif </option>
  7.   <option value="Inactif">Inactif </option>
  8.   </select>
  9.          </div></td>
  10.          </tr>
  11.        <tr>
  12.          <td align="right"><div align="left">Date de sortie : </div></td>
  13.          <td><div align="left">
  14.            <input name="date_sortie" type="text" id="date_sortie" value="<? echo $datefr3; ?>" size="20" tabindex="16">
  15.          </div></td>
  16.          </tr>
  17.        <tr>
  18.          <td align="right"><div align="left">Photo :</div></td>
  19.          <td colspan="3">
  20.     <div align="left">
  21.            <input type="hidden" name="MAX_FILE_SIZE" value="200000" tabindex="17" />
  22.            <input type="file" name="maphoto" style="height:20px; width:295px " value="<? echo $row['photo']; ?>" />
  23.            </div></td>
  24.          </tr>
  25.   <tr>
  26.          <td align="right" colspan="4" valign="bottom" height="40"><input type="submit" name="Submit" value="Modifier" / ></td>
  27.          </tr>...


Merci d'avance...

Reply

Marsh Posté le 20-08-2008 à 12:43:42   

Reply

Marsh Posté le 20-08-2008 à 13:07:36    

Je ne crois pas qu'il soit possible (sécurité toussa...) de mettre une valeur par défaut dans un input de type file [:spamafote]


---------------
We deserve everything that's coming...
Reply

Marsh Posté le 20-08-2008 à 13:09:56    

ah ok... tu n'aurais pas une idée de comment je pourrais faire pour ne pas que ma table soit remise à blanc quand je n'ai pas besoin de modifier le lien?

Reply

Marsh Posté le 20-08-2008 à 13:16:16    

Ben je ferais ca du coté serveur.
Si je vois arriver qqch dans $_POST['maPhoto'] je le prends et je le gère, sinon je vais en sorte que l'update de la DB qui suit ne prenne pas en compte cette valeur, genre :

Code :
  1. $maPhoto = (isSet ($_POST['maPhoto'] ? $_POST['maPhoto'] : false);
  2. ...
  3. $sql = "UPDATE maTBL SET col=123 " . ($maPhoto ? " , maPhoto='$maPhoto' " : "" );
  4. ...


etc.... :)


---------------
We deserve everything that's coming...
Reply

Marsh Posté le 21-08-2008 à 10:54:32    

Joli le ternaire, délicat et élégant à souhait :)


---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Sujets relatifs:

Leave a Replay

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