Lien BD - Menu déroulant

Répondre
Helmi
le 24/03/2010 à 17:40
Helmi
Bonjour LA GLOBULE,

Je suis entrain de suivre ton cour de PHP pas à pas.

J'en suis au tutoriel 13.

J'ai voulu reproduire le dernier exemple de ton tutoriel sur un cas réél, j'y suis pas arrivé, stp si tu peux m'envoyer le fichier d'exécution ce lui qui contient le menu déroulant, j'ai beau chercher sur le net, je n'ai rien trouvé.

Voici le fichier d'action que j'ai préparé :

<?php

include ('a.php');

if (isset ($_POST['liste']))

{

$req = 'select profil_name from profils where profil_id = "'.$_POST['liste'].'"';

$a = mysql_query ($req) or die ('Erreur SQL !<br/>'.$req.'<br/>'.mysql_error());

$b = mysql_fetch_array ($a);

mysql_free_result ($a);

mysql_close();

echo 'Le profil correspondant est : '.$b['profil_name'];

}

else
{
echo 'La variable liste n est pas déclarée';
}

?>


En fait, tout marche correctement, sauf que quand je saisi l'option rien ne s'affiche.
LA GLOBULE
le 26/03/2010 à 09:33
LA GLOBULE
Ben il s'agit juste d'une page HTML qui liste tous les id de la table profil dans un menu déroulant (chaque option du menu prend en value l'id de chaque profil).
Helmi
le 26/03/2010 à 11:22
Helmi
Je t'envoie le fichier php que j'utilise actuellement pour l'exécution :

<body>

<form action = "test.php" method = "POST" enctype="multipart/form-data">
<select name = "liste">
<option value="0" selected>Choisir le profil</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>

</select>
</form>

</body>
Amery
le 26/03/2010 à 13:50
Amery
Salut,

il faut ajouter un bouton dans le formulaire en insérant <input type="submit" name="submit" value="Envoyer" /> pour pouvoir envoyer les données (cours n°8).

Ensuite, tu peux traiter les données avec du php.

<?php
include ('a.php');
if(isset($_POST['bouton']) && $_POST['bouton']=="Envoyer")
{
$req = 'SELECT profil_name FROM profils WHERE profil_id = "'.intval($_POST['liste']).'"';
$a = mysql_query ($req) or die ('Erreur SQL !<br/>'.$req.'<br/>'.mysql_erro());
$b = mysql_fetch_array ($a);
mysql_free_result ($a);
mysql_close();
echo 'Le profil correspondant est : '.$b['profil_name'];
}
else
{
echo 'La variable liste n\'est pas déclarée';
}
?>
<html>
<body>
<head>
</head>
<form action = "test.php" method = "POST">
<select name = "liste">
<option value="0" selected>Choisir le profil</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
</select>
<input type="submit" name="bouton" value="Envoyer" />
</form>
</body>
</html>


enctype="multipart/form-data" est inutile dans ton formulaire.
Helmi
le 30/03/2010 à 10:01
Helmi
Bien reçu :)

Merci à vous tous !!

Tout est bon maintenant.

Merci,
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours