Je galère depuis une semaine sur un problème que je pense être tout bête mais je sais pas pourquoi, je ne trouve pas.
En gros, J'ai un formulaire qui affiche toute les données de la bdd, et à côté de chaque donnée j'ai mis un SELECT avec 2 option pour activé ou désactivé l'objet. Le bouton submit est bien relié à ma page d'action mais rien ne se passe. Et je n'ai aucun message d'erreur.
Avez-vous une solution ?
home.php :
<form action="update.php" method="POST" >
<?php
$select = 'SELECT * FROM cream';
$result = mysqli_query($connexion, $select) or die ('Erreur : '.mysql_error() );
$total = mysqli_num_rows($result);
if($total) {
// debut du tableau
echo '<table border="1px solid black">'."\n";
// première ligne on affiche les titres prénom et surnom dans 2 colonnes
echo '<tr>';
echo '<td><b><u>ID</u></b></td>';
echo '<td><b><u>CREAM</u></b></td>';
echo '<td><b><u>AVAILABILITY</u></b></td>';
echo '</tr>'."\n";
// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.
while($row = mysqli_fetch_array($result)) {
// 0 = Not Available 1 = Available
if ($row["available"] == 0) {
$row["available"] = "Not Available";
$row["availability"] = $row["available"];
$row["available"] = 0;
}
else {
$row["available"] = "Available";
$row["availability"] = $row["available"];
$row["available"] = 1;
}
echo '<tr>';
echo '<td>'.$row["id"].'</td>';
echo '<td>'.$row["name"].'</td>';
echo '<td>
<SELECT name="available">
<OPTION VALUE="'.$row["available"].'">'.$row["availability"].'</OPTION>
<OPTION VALUE="0">Not Available</OPTION>
<OPTION VALUE="1">Available</OPTION>
</SELECT>
</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
// fin du tableau.
}
?>
<input type="submit" value="Apply" name="submit" />
</form>
update.php:
<?php
session_start();
include_once('../php/connexion.php');
if(isset($_SESSION["userId"])){
include('home.html');
}
else {
header("location: connect.php");
}
if(isset($_POST["submit"])){
$id = $_POST['id'];
$name = $_POST['name'];
$available = $_POST['available'];
$query = "";
$query = "UPDATE cream SET available ='".$available."' WHERE id = '".$id."' ";
$result = mysqli_query($connexion, $query);
}
?>
Merci à vous !