Merci sirakawa
Je n'ai pas mis l'intégralité du script php. Le bouton submit existe bien.
Mon problème n'est pas là.
J'appel ma base de données : ok
J'utilise un formulaire me permettant d'entrer des données complémentaires par la méthode Post dans ma base de données : ok
J'affiche dans un champs <select name="ressource_categorie_categorie_id" > toutes les "catégories" existantes dans ma base : ok
Code : Tout sélectionner
Sélectionnez une catégorie existante :
<select name="ressource_categorie_categorie_id" style="width:200px">
<?php
/* Requête "Select" en ordre ascendant sur categorie_id */
$query = "SELECT * FROM categorie ORDER by categorie_id ASC";
if ($result = mysqli_query($link, $query)){
while ($row = mysqli_fetch_array($result)) {
echo "<option value='".$row['categorie_id']."'>".$row['categorie_id']." ".$row['categorie_name']."</option>\n";
$cat_ressource = $row['categorie_id']; /* ************* */
}
}
?>
</select>
De cette requête, je souhaite récupérer le "categorie_id" de l'item sélectionné "example : categorie_id=1" pour pour ne voir s'afficher dans le champs <select name="ressource_ressource_id"> suivant que les ressources correspondants à la catégorie "1" sélectionnée plus haut.
Code : Tout sélectionner
Sélectionnez une ressource existante :
<select name="ressource_ressource_id" style="width:200px">
<?php
/* Requête "Select" en ordre ascendant sur ressource_id */
$query = "SELECT ressource_id FROM ressource WHERE categorie_categorie_id = '$cat_ressource' "; /* ************* */
if ($result = mysqli_query($link, $query)){
while ($row = mysqli_fetch_array($result)) {
echo "<option value='".$row['ressource_id']."'>".$row['ressource_first_name']." ".$row['ressource_last_name']."</option>\n";
}
}
?>
</select>
Et la c'est le drame. En fonction de la syntaxe que j'utilise, soit le champs <select> du formulaire est vide, soit il affiche les items correspondent à la dernière catégorie existante. Je n'arrive pas à avoir la liste correspondant à la catégorie "1" sélectionnée au dessus.
Je pense que c'est possible, mais après des heures de recherches infructueuses, je suis perdu.
Ou ma démarche n'est pas bonne, ou il y a une erreur de syntaxe, ou ...
Je ne formule peut-être pas bien ma question. C'est probablement d'une facilité déconcertante pour un pro, mais pour un beginner comme moi, c'est une autre histoire.
Grand merci à toi et à tous ceux qui ont bien voulu se donner la peine de lire mon message de détresse.