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
| <?php
include '../config/connexionBdd.php';
$sql = 'SELECT ALL idCity, cities FROM cities ORDER BY cities ASC';
$result = mysqli_query($mysqli, $sql);
$cities = mysqli_fetch_all($result, MYSQLI_ASSOC); // PHP 8.1
if (isset($_POST['city_id'])) { // Commune soumise ?
// => On récupère les établissements
$city_id = mysqli_real_escape_string($mysqli, $_POST['city_id']);
$sql = <<<SQL
SELECT ALL idEstablishment, establishmentName
FROM establishments
WHERE idCity = {$city_id} -- Etablissements de la commune soumise
ORDER BY establishmentName ASC
SQL;
$result = mysqli_query($mysqli, $sql);
$establishments = mysqli_fetch_all($result, MYSQLI_ASSOC);
if (isset($_POST['establishment_id'])) { // Etablissement soumis ?
// ...
}
}
?>
<html>
...
<form method="post">
<div>
Choix de la commune :
<select name="city_id">
<?php foreach ($cities as $city): ?>
<option value="<?= htmlspecialchars($city['idCity']) ?>">
<?= htmlspecialchars($city['cities']) ?>
</option>
<?php endforeach ?>
</select>
</div>
<?php if (isset($establishments)): ?>
<div>
Choix de l'établissement :
<select name="establishment_id">
<?php foreach ($establishments as $establishment): ?>
<option value="<?= htmlspecialchars($establishment['idEstablishment']) ?>">
<?= htmlspecialchars($establishment['establishmentName']) ?>
</option>
<?php endforeach ?>
</select>
</div>
<?php endif ?>
...
</form>
</html> |
Partager