I am trying to use a select fetching data form the db with a post method to submit and I need to stay on the same page.
Here is what I've tried, I am using a MySQL.
$sql = "SELECT * FROM `client` WHERE 1";
if ($result = mysqli_query($conn, $sql)) {
echo'<body>
<div><p> vue global des client </p></div>
<form action="#" method="post">
<select name = "Client">';
while ($row = mysqli_fetch_assoc($result)) {
echo "<option value = '" . $row['client_code'] . "'>" . $row['client_nom'] . "</option>";
}
echo '</select>
<button type="submit" name"submit"> Vue specifique </button>
</form><br>';
if (isset($_POST['submit'])) {
mysqli_free_result($conn);
$clientCode = $_POST['Client'];
echo "<p> You have selected :" .$clientCode."</p>";
$sql = "SELECT a.*, b.client_nom, c.site_nom, d.contenant_nom, e.transporteur_nom FROM `mouvement`a
left join `client` b on a.client_code = b.client_code
left join `siteprod` c on a.site_code = c.site_code
left join `contenant` d on a.contenant_code = d.contenant_code
left join `transporteur` e on a.transporteur_code = e.transporteur_code
WHERE a.client_code = $clientCode";
if ($result = mysqli_query($conn, $sql)) {
echo '<table border="1">';
echo "<tr><td>Code</td><td>Type</td><td>Date</td><td>Site de prod</td><td>Client</td><td>Contenant</td><td>Quantité</td><td>Transporteur</td></tr>";
while ($row = mysqli_fetch_assoc($result)) {
echo "<tr><td>{$row["mouvement_code"]}</td><td>{$row["mouvement_type"]}</td><td>{$row["mouvement_date"]}</td><td>{$row["site_nom"]}</td><td>{$row["client_nom"]}</td><td>{$row["contenant_nom"]}</td><td>{$row["contenant_quantite"]}</td><td>{$row["transporteur_nom"]}</td></tr>\n";
}
echo '<br>';
mysqli_free_result($conn);
}
} else {
echo "<p>no submit</p>";
$sql = "SELECT a.*, b.client_nom, c.site_nom, d.contenant_nom, e.transporteur_nom FROM `mouvement`a
left join `client` b on a.client_code = b.client_code
left join `siteprod` c on a.site_code = c.site_code
left join `contenant` d on a.contenant_code = d.contenant_code
left join `transporteur` e on a.transporteur_code = e.transporteur_code
WHERE 1";
if ($result = mysqli_query($conn, $sql)) {
echo '<table border="1">';
echo "<tr><td>Code</td><td>Type</td><td>Date</td><td>Site de prod</td><td>Client</td><td>Contenant</td><td>Quantité</td><td>Transporteur</td></tr>";
while ($row = mysqli_fetch_assoc($result)) {
echo "<tr><td>{$row["mouvement_code"]}</td><td>{$row["mouvement_type"]}</td><td>{$row["mouvement_date"]}</td><td>{$row["site_nom"]}</td><td>{$row["client_nom"]}</td><td>{$row["contenant_nom"]}</td><td>{$row["contenant_quantite"]}</td><td>{$row["transporteur_nom"]}</td></tr>\n";
}
echo '<br>';
mysqli_free_result($conn);
}
I'm ending on the else case every-time. Did I do something wrong?