Problème en PHP

Fermé
Mr_AZERTY - 21 avril 2009 à 15:07
 Mr_AZERTY - 21 avril 2009 à 23:34
Bonjour,

Je suis actuellement en train de faire un site pour un restaurant, mais j'ai un problème au niveau du PHP. La page qui suit permet de modifier le nom du menu ainsi que les plats du menu. Ma page s'affiche donc comme ça :
- Nom du menu
- Plat 1
- Plat 2
- Plat 3
- Plat ...
Mon problème est que le nom du menu se change, mais pas les plats. Je pense que le problème vient qu'il n'y a pas de boucle permettant de récupérer les données contenues dans tous les "input type text". J'avais penser à faire une sorte de tableau (un fetch_array) qui se remplirer avec les données de chaque plat, puis qui se relirer sous forme de boucle lorsque l'on clique sur le bouton valider, mais je n'y arrive pas.

Voila, merci d'avance à ceux qui vont m'aider :)

Voici le code :

<link href="style.css" rel="stylesheet" type="text/css">
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("restaurant");
$menu_1 = mysql_query("SELECT * FROM plat WHERE NumeroMenu = 1 ORDER BY NumType ASC;") or die(mysql_error(mysql_error()));
$nom_menu_1 = mysql_query("SELECT * FROM menu WHERE NumMenu = 1;") or die(mysql_error(mysql_error()));
$tab_nom_menu_1 = mysql_fetch_array($nom_menu_1);
$NType = 1;

if(isset($_POST['valider'])) {
$NomDuMenu = $_POST["NomDuMenu"];
$requeteModMenu = "UPDATE menu SET NomMenu = '$NomDuMenu' WHERE NumMenu = 1";
mysql_query($requeteModMenu);
$NomDuPlat = $_POST["NomDuPlat"];
$requeteModPlat = "UPDATE plat SET NomPlat = '$NomDuPlat' WHERE NumMenu = 1";
mysql_query($requeteModPlat);
}

echo '
<title>Le Jardin des Roches - Administration</title>
<body>';
include("haut.php");
include("menu.php");
echo '<div id="page_content" class="styleDiv">
<form action="" method="post">
<table style="width: 800px" cellspacing="0" cellpadding="0" align="center" class="styleCorps">
<tr>
<td>
<img src="images/titres/administration.jpg">
</td>
</tr>
<tr>
<td><input type="text" name="NomDuMenu" size="80" value="'.$tab_nom_menu_1['NomMenu'].'"><br><br></td>
</tr>';

while ($donnees_menu_1 = mysql_fetch_array($menu_1))
{
if ($NType == $donnees_menu_1['NumType'])
{
echo '<tr><td><input type="text" name="NomDuPlat" size="80" value="'.$donnees_menu_1['NomPlat'].'"></td></tr>';
}
else
{
$NType = $donnees_menu_1['NumType'];
echo '<tr><td><br></td></tr>
<tr><td>***********</td></tr>
<tr><td><input type="text" name="NomDuPlat" size="80" value="'.$donnees_menu_1['NomPlat'].'"></td></tr>';
}
}

echo '
<tr>
<td>
<br>
<input type="submit" name="valider" value="Modifier le menu">
</td>
</tr>
</table>
</form>
</div>';
include("bas.php");
echo '</body>';
?>
A voir également:

1 réponse

Up, car j'en ai vraiment besoin.
0