Récuperation d'un <SELECT>
Bonjour à tous, j'ai un petit soucis, j'ai un script d'upload avec un formulaire a remplir, dans ce formulaire j'ai un Select avec des options provenant d'une table MySQL, or lors de mon insertion des données du fichier uploadé (Nom, lien de telechargement et categorie) je n'arrive pas a récuperer ma catégorie provenant de mon Select. Merci d'avance..
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
| <?php header( 'content-type: text/html; charset=utf-8' ); ?>
<?php
include('php_script/infos_connect.php');
// mysql table :
$Table = 'collaboratif_espace';
$Table2 = 'categories';
?>
<div align=CENTER><h1><u>Espace collaboratif</u></h1></div><br><br>
<div align=CENTER><b>Deposer un fichier</b></div>
<div align=CENTER><table border="1"><form enctype="multipart/form-data" action="" method="POST">
<tr><td>Choisir un fichier: <input name="uploaded" type="file"/></td></tr><br />
<tr><td>Nom du fichier : <INPUT TYPE="text"NAME="nom"></td></tr><br />
<tr><td>Categorie : <SELECT name="cat">
<?php
mysql_connect($Host, $User, $Pass);
mysql_select_db($Base);
$requete2 = "SELECT * FROM $Table2";
$result2 = mysql_query($requete2);
while($row = mysql_fetch_array($result2))
{
$nom = $row[1];
echo "<option value='".$data['cat_nom']."'>$nom</option>";
}
?></SELECT></td></tr>
<tr><td><input type="submit" value="Envoi" name="valider" style="width:84px" /></td></tr>
</form></table></div><br><br>
<?php
$tmp_file = $_FILES['uploaded']['tmp_name'];
if(isset($_POST['valider']) && !empty($_POST['nom']) && ( is_uploaded_file($tmp_file) )){
$dossier = 'upload/collaboratif/';
$fichier = basename($_FILES['uploaded']['name']);
$ok=1;
$charset='utf-8';
$fichier = htmlentities($fichier, ENT_NOQUOTES, $charset);
$fichier = preg_replace('#&([A-za-z])(?:acute|cedil|caron|circ|grave|orn|ring|slash|th|tilde|uml);#', '\1', $fichier);
$fichier = preg_replace('#&([A-za-z]{2})(?:lig);#', '\1', $fichier); // pour les ligatures e.g. 'œ'
$fichier = preg_replace('#&[^;]+;#', '', $fichier); // supprime les autres caractères
$target = $dossier . $fichier;
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target))
{
echo "<div align=CENTER>Le fichier ". basename( $_FILES['uploaded']['name']). " a ete envoye</div>";
}
else
{
echo "Un soucis est apparut.";
}
mysql_connect($Host, $User, $Pass);
mysql_select_db($Base);
mysql_query("SET NAMES 'utf8'");
$nom = $_POST['nom'];
$nom = addslashes( $nom );
$cat = $_POST['cat'];
utf8_decode( $target );
$sql=sprintf("INSERT INTO $Table(col_nom, col_lien, col_categorie) VALUES ('$nom', '$target', '$cat')");
mysql_query($sql) or die('Erreur SQL!'.$sql.'<br>'.mysql_error());
$delai=1;
header("Refresh: $delai;");
echo"Le fichier à bien été envoyé";
} else if(isset($_POST['valider']) && !( is_uploaded_file($tmp_file) )){
echo 'Vous devez joindre un fichier.';
}else if(isset($_POST['valider']) && empty($_POST['nom'])){
echo 'Il faut ajouter un nom au fichier.';
}
?> |