Update table via Formulaire
Posté : 06 déc. 2021, 12:19
Bonjour à tous,
Je suis dans une impasse, j'ai créé un formulaire dans lequel je récupère les données de mes enregistrements, et dans ce formulaire je n'ai laissé que 3 champs modifiable, les quantités.
Jusque là tout va bien, je récupère bien les données de mon article précédemment sélectionné, le problème vient de l'envoi du formulaire dans la base, quand je clique sur mon bouton envoyé, j'arrive sur une page blanche, pas d'envoi dans ma bdd et le header ne fonctionne même pas.
Voici mon code :
Formulaire d'affichage et de modification :
Page d'envoi des données dans ma table
Je précise que je ne suis pas développeur d'appli, j'ai fais un peu de php pendant mes études il y a longtemps
Merci d'avance
Je suis dans une impasse, j'ai créé un formulaire dans lequel je récupère les données de mes enregistrements, et dans ce formulaire je n'ai laissé que 3 champs modifiable, les quantités.
Jusque là tout va bien, je récupère bien les données de mon article précédemment sélectionné, le problème vient de l'envoi du formulaire dans la base, quand je clique sur mon bouton envoyé, j'arrive sur une page blanche, pas d'envoi dans ma bdd et le header ne fonctionne même pas.
Voici mon code :
Formulaire d'affichage et de modification :
Code : Tout sélectionner
<html>
<body>
<table width="1024" height="768" align="center" border="0">
<td align="center">
<table width="1000" height="300" border="0">
<?php
$serverName = "localhost";
$userName = "root";
$password = "xxxxxxxx";
$dbName = "consommables";
$connexion = mysqli_connect($serverName, $userName, $password, $dbName);
if ($connexion) {
// Effectuer la requête
$variable = $_GET['numarticle'];
?>
<form name='modification' action='modification.php' method='POST'>
<?php
$query = "SELECT * FROM ARTICLE
INNER JOIN FOURNISSEUR
ON ARTICLE.num_four=FOURNISSEUR.num_four
WHERE num_article = $variable ";
$result = mysqli_query($connexion, $query);
// Afficher les lignes du tableau en fonction de la réponse à la requête
if ($result) {
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "<tr>";
echo "<td height='1%' align='right'></td>";
echo "<td height='1%' align='left'><font size='6'>Mettre à jour un article</font></td>";
echo "</tr>";
echo "<tr>";
echo "<td height='1%' align='right'>Référence de l'article : </td><td><input type='text' disabled='disabled' name='ref' value='".$row['ref_article']."'/></td>";
echo "</tr>";
echo "<tr>";
echo "<td height='1%' align='right'>Description de l'article : </td><td><textarea disabled='disabled' name='nomart' rows='5' cols='50'>".$row['nom_article']."</textarea></td>";
echo "</tr>";
echo "<tr>";
echo "<td height='1%' align='right'>Quantité de Vincent :</td> <td><input type='text' name='qtevince' value='".$row['qte_vincent']."'/></td>";
echo "</tr>";
echo "<tr>";
echo "<td height='1%' align='right'>Quantité de Peggy :</td> <td><input type='text' name='qtepeggy' value='".$row['qte_peggy']."'/></td>";
echo "</tr>";
echo "<tr>";
echo "<td height='1%' align='right'>Quantité de Benoit :</td><td> <input type='text' name='qtebenoit' value='".$row['qte_benoit']."'/></td>";
echo "</tr>";
echo "<tr>";
echo "<td height='1%' align='right'>Image :</td><td> <input type='text' disabled='disabled' name='imgart' value='".$row['img_article']."'/></td>";
echo "</tr>";
echo "<tr>";
echo "<td height='1%' align='right'>Fournisseur :</td>";
echo "<td height='1%' align='left'>
<input disabled='disabled' type='text' name='fournisseur' value='".$row['nom_four']."'/>
</td>";
echo "</tr>";
echo "<tr height='1'>";
echo "<input type='hidden' name='numart' value='".$row['num_article']."'/>";
echo "</tr>";
echo "<tr>";
echo "<td height='1%' align='right'><input name='submit' type='submit' value='Envoyer'></td>";
echo "</tr>";
}
}
}
?>
</form>
<?php
// Fermer la connexion
mysqli_close($connexion);
}
?>
</table>
</td>
</table>
</body>
</html>
Code : Tout sélectionner
<?php
$serverName = "localhost";
$userName = "root";
$password = "xxxxxxxx";
$dbName = "consommables";
$connexion = mysqli_connect($serverName, $userName, $password, $dbName);
$num_article = $_POST['numart'];
$qte_vincent = $_POST['qtevincent'];
$qte_peggy = $_POST['qtepeggy'];
$qte_benoit = $_POST['qtebenoit'];
$sql = "UPDATE ARTICLE SET qte_vincent = $qte_vincent, qte_peggy = $qte_peggy, qte_benoit = $qte_benoit WHERE num_article = $num_article";
header("Location: index.php);
?>Merci d'avance