Page 1 sur 1

récuparation de données dans input file

Posté : 30 juin 2006, 10:13
par betman
Bonjour à tous,

Dans le cadre d'un modification de page, je souhaiterai pouvoir récupérer la valeur d'un champ image de ma bdd.

Pour être clair, lors de la mise à jour de ma page, je rapatrie mes données et le pb est que si je ne change pas d'image ou ne la replace pas, comme le champ est vide, bah forcément je n'ai plus d'image dans ma base.

j'ai essayer de récupérer la valeur de 2 façons

1 :
<input name="logo" type="file" id="logo" value="<?php echo ($logo); ?>" />
2 :
<input name="logo" type="hidden" id="logo" value="<?php echo ($logo); ?>" />
même avec le champ caché, je ne récupère pas le chemin de l'image

si quelqu'un à une idée

Posté : 30 juin 2006, 10:33
par Devether
Désolé mais je n'ai pas tout compris.
tu veux recupérer le chemin de l'image?? ou ça??

Posté : 30 juin 2006, 10:36
par charabia
Quand tu rapatries tes données, tu as bien un champs qui contient cette image non ?

Donc il te suffit de la récupérer comme pour les autres enregistrements.

Posté : 30 juin 2006, 10:46
par betman
Oui j'ai bien un champs qui affiche l'image,

mais le pb est lors de l'update de la page, le chemin de l'image n'est pas repris.

De plus dans mon inpute file la value ne s'affiche pas dans le champ

Posté : 30 juin 2006, 10:56
par Devether
tu le recupere comme une variable de formulaire classique :
<?php

$logo=$_POST['logo']; // selon que tu passes en POST ou en GET 

?>
<input name="logo" type="file" id="logo" value="<?php echo ($logo); ?>" />
EDIT : j'ai corrigé mes erreurs

Posté : 30 juin 2006, 11:00
par betman
C'est que je fait, mais le chemin ne devrait pas s'afficher dans le champ ?

car qd j'exécute la requète le chemin n'est pas réinséré
<?php require_once('../../Connections/bdIntranetConnect.php');

include 'upload_file.php';

$query = "UPDATE identite_conc SET 
nom='".addslashes($_POST['nom'])."' ,
type_soc='".addslashes($_POST['type_soc'])."' ,
adresse='".addslashes($_POST['adresse'])."',
logo='".$dest_dossier . $dest_fichier."',


WHERE id='".$_GET['id']."' "; 

$result = mysql_query($query) or die ('Erreur SQL !<br>'.mysql_error());

header('location: adm_concurrent.php');
?>