Page 1 sur 1
multipart/form-data compatible avec <select name="&
Posté : 22 avr. 2005, 02:32
par olivia
bonsoir à tous,
je ne comprends pas pourquoi je ne peux pas enregistrer dans une bdd
mes variables type text avec ma variable type file.
Dans mon upload.php, il y a à envoyer ma photo type file et des variables de type text. En fichier de reception recept.php seulement la variable de file et la destination de file s'enregistre dans ma bdd et erreur permanente sur toutes mes autres variables text. Es ce normal, pourriez vous m'aider.
Merci à vous
Posté : 22 avr. 2005, 02:48
par Gentoo Warrior
re,
Saurais-tu nous montrer la structure de ta table et le bout de code qui insère les données ?
Posté : 22 avr. 2005, 03:13
par olivia
Bonsoir gentoo,
Voila la table
CREATE TABLE entrer (
PRIMARY KEY (id),
id INT(10) auto_increment,
adresse_fichier varchar(30) NOT NULL,
nom_fichier varchar(15) NOT NULL,
marque varchar(20) NOT NULL,
modele varchar(10) NOT NULL,
date date NOT NULL default '0000-00-00',
heure time NOT NULL default '00:00:00'
);
et
ma requete pour l'insertion
$result=mysql_db_query($sql_bdd,"INSERT INTO entrer (adresse_fichier,nom_fichier,marque,modele,date,heure) VALUES ('$destination_dir';'$destination_file','$marque','$modele',now(),'$heure')",$db_link) or die(mysql_error());
$id= mysql_insert_id();
les deux premières variables et deux dernières sont accepter (elles sont creés dans ce fichier)mais pas $marque et $modele qui arrive du fichier précedent par la balise form.
Merci Gentoo
Posté : 22 avr. 2005, 03:28
par Gentoo Warrior
Comment récupères-tu tes deux variables du <form> dans ce script ?
Est-ce que tu as des messages d'erreurs ?
Posté : 22 avr. 2005, 03:49
par olivia
dans le fichier d'envoi
<form method="post" action="recept.php" enctype="multipart/form-data">
<input type="file" name="fichier">
<select name="marque">
<option value="1">1</option>
<option value="2">2</option>
</select>
<select name="modele">
<option value="1">1</option>
<option value="2">2</option>
</select>
<input type="submit">
dans fichier reception, la variable file est traitée et bien enregistré mais les deux autres ont disparues
msg erreur
undefined variable: marque
undefined variable: modele
Posté : 22 avr. 2005, 04:04
par Gentoo Warrior
undefined variable: marque
undefined variable: modele
Les variables n'existent pas!!!!
Dans le fichier 'reception', ajoute ceci au début : (entre <?php et ?>)
$marque=$_POST['marque'];
$modele=$_POST['modele'];
ça permet de récupérer les variables d'un formulaire.
avec ça, ça devrai aller.

Posté : 22 avr. 2005, 04:20
par olivia
Bravo ... Gentoo, tu es le meilleur cela fonctionne très bien.
Merci bisou olivia
Posté : 22 avr. 2005, 04:34
par Gentoo Warrior
De rien, merci
@++