par
JAG11 » 19 mars 2021, 09:50
Bonjour
je fais un formulaire de mise à jour et j'affiche donc les données de ma BDD récupérer par une requête.
Mon problème se situe au niveau du select, je veux que l'on puisse changer la valeur mais la valeur stockée ne s'affiche pas à l'affichage du formulaire,
mais s’affiche si je fais F5. J'ai essayé un REFRESH de la page mais ça ne peut pas marcher à cause des includes.
Code : Tout sélectionner
//passage de la variable $_GET pour l'afficher des données à modifier
if (isset($_GET['Id_Assos']) && !empty($_GET['Id_Assos'])) {
$sql = "SELECT * FROM t_associations
INNER JOIN t_type_assos ON t_associations.Id_Type_Assos = t_type_assos.Id_Type_Assos
INNER JOIN t_assos_mere ON t_associations.Id_Assos_Mere = t_assos_mere.Id_Assos_Mere
WHERE `Id_Assos`=:Id_Assos;";
$query = $db->prepare($sql);
$query->bindValue(':Id_Assos', $_GET['Id_Assos'], PDO::PARAM_INT);
$query->execute();
$result = $query->fetch();
}
?>
<link rel="stylesheet" href="../css/formulaireLarge.css" type="text/css" />
<section>
<div class="container-fluid table-responsive">
<h3 class="TitreH1">Modification des informations d'une association</h3>
<form enctype="multipart/form-data" method="post">
<div class="form-group row">
<label style="background-color:darkseagreen" for="Id_Type_Assos" class="col-md-3 col-form-label">Modifiez le type d'association:</label>
<div class="col-md-3">
<select required name="Id_Type_Assos">;
<option value="<?= $result['Id_Type_Assos'] ?>">
</option>
<?php
// On inclut la connexion à la base
try {
include("../connect.php");
} catch (Exception $e) {
die('Erreur : ' . $e->getMessage());
}
$resultat = $db->query('SELECT Id_Type_Assos, Type_Long FROM t_type_assos where Id_Type_Assos <> 6 ORDER BY Type_Long ASC');
while ($donnees = $resultat->fetch()) {
echo '<option value="' . $donnees['Id_Type_Assos'] . '">' . $donnees['Type_Long'] . '</option>';
};
$resultat->execute();
$resultat->closeCursor();
require_once('../close.php');
?>
</select>
</div>
Bonjour
je fais un formulaire de mise à jour et j'affiche donc les données de ma BDD récupérer par une requête.
Mon problème se situe au niveau du select, je veux que l'on puisse changer la valeur mais la valeur stockée ne s'affiche pas à l'affichage du formulaire, [code]<option value="<?= $result['Id_Type_Assos'] ?>">[/code]mais s’affiche si je fais F5. J'ai essayé un REFRESH de la page mais ça ne peut pas marcher à cause des includes.
[code]//passage de la variable $_GET pour l'afficher des données à modifier
if (isset($_GET['Id_Assos']) && !empty($_GET['Id_Assos'])) {
$sql = "SELECT * FROM t_associations
INNER JOIN t_type_assos ON t_associations.Id_Type_Assos = t_type_assos.Id_Type_Assos
INNER JOIN t_assos_mere ON t_associations.Id_Assos_Mere = t_assos_mere.Id_Assos_Mere
WHERE `Id_Assos`=:Id_Assos;";
$query = $db->prepare($sql);
$query->bindValue(':Id_Assos', $_GET['Id_Assos'], PDO::PARAM_INT);
$query->execute();
$result = $query->fetch();
}
?>
<link rel="stylesheet" href="../css/formulaireLarge.css" type="text/css" />
<section>
<div class="container-fluid table-responsive">
<h3 class="TitreH1">Modification des informations d'une association</h3>
<form enctype="multipart/form-data" method="post">
<div class="form-group row">
<label style="background-color:darkseagreen" for="Id_Type_Assos" class="col-md-3 col-form-label">Modifiez le type d'association:</label>
<div class="col-md-3">
<select required name="Id_Type_Assos">;
<option value="<?= $result['Id_Type_Assos'] ?>">
</option>
<?php
// On inclut la connexion à la base
try {
include("../connect.php");
} catch (Exception $e) {
die('Erreur : ' . $e->getMessage());
}
$resultat = $db->query('SELECT Id_Type_Assos, Type_Long FROM t_type_assos where Id_Type_Assos <> 6 ORDER BY Type_Long ASC');
while ($donnees = $resultat->fetch()) {
echo '<option value="' . $donnees['Id_Type_Assos'] . '">' . $donnees['Type_Long'] . '</option>';
};
$resultat->execute();
$resultat->closeCursor();
require_once('../close.php');
?>
</select>
</div>[/code]