formulaire - PHP - Programmation
Marsh Posté le 16-02-2004 à 17:14:05
oui, utilise l'attribut value de la balise INPUT dans ton formaulaire.
Marsh Posté le 16-02-2004 à 17:22:52
en fait j'ai un tableau récapitulatif de mes enregristrements
<form name="formulaire2" action="modifier.php" method="post">
<?php
require_once("connexion.php" );
$Requete_SQL2 = "SELECT Code_Ref, Type, Ville, Photo, Departement, Date_Maj, Nb_pieces, Descriptif, Surface, Prix FROM appartement ";
$result = mysql_query($Requete_SQL2) or die("Erreur de Sélection dans la base : ". $Requete_SQL2 .'<br />'. mysql_error());
$nombreExemple = 1;
while ($enregistrement = mysql_fetch_array($result))
{
print " <tr>";
print " <td>". $enregistrement["Code_Ref"] ."</td>";
print " <td>". $enregistrement["Type"] ."</td>";
print " <td>". $enregistrement["Ville"] ."</td>";
if(($enregistrement["Photo"])!='')
{
print " <td> <img src= \"Image/". $enregistrement["Photo"] ."\" ></td>";
}
else
{
print " <td> <img src= \"Image/photo.gif\" > </td>";
}
print " <td>". $enregistrement["Departement"] ."</td>";
print " <td>". $enregistrement["Date_Maj"] ."</td>";
print " <td>". $enregistrement["Nb_pieces"] ."</td>";
print " <td>". $enregistrement["Descriptif"] ."</td>";
print " <td>". $enregistrement["Surface"] ."</td>";
print " <td>". $enregistrement["Prix"] ."</td>";
print " <td> <input type=\"submit\" class=\"submit\" value=\"Modifier\"></td>";
print " </tr>";
}
// Fermeture de la base de donnees
mysql_close();
?>
</table>
</form>
j'ai mis en bouton sur chaque ligne pour pouvoir modifier le contenu des champs dans un nouveau formulaire. Je me base sur la référence pour récuprer l'enregistrement mais il m'affiche toujours le premier enregistrement
<?php
require_once("connexion.php" );
$Requete_SQL2 = "SELECT Code_Ref, Type, Ville, Photo, Departement, Date_Maj, Nb_pieces, Descriptif, Surface, Prix, A_Louer_Vendre FROM appartement where Code_Ref >='" . $_POST['Réf'] . "' ";
$result = mysql_query($Requete_SQL2) or die("Erreur de Sélection dans la base : ". $Requete_SQL2 .'<br />'. mysql_error());
print " <tr>";
print " <td>". $enregistrement["Code_Ref"] ."</td>";
print " <td>". $enregistrement["Type"] ."</td>";
print " <td>". $enregistrement["Ville"] ."</td>";
if(($enregistrement["Photo"])!='')
{
print " <td> <img src= \"Image/". $enregistrement["Photo"] ."\" ></td>";
}
else
{
print " <td> <img src= \"Image/photo.gif\" > </td>";
}
print " <td>". $enregistrement["Departement"] ."</td>";
print " <td>". $enregistrement["Date_Maj"] ."</td>";
print " <td>". $enregistrement["Nb_pieces"] ."</td>";
print " <td>". $enregistrement["Descriptif"] ."</td>";
print " <td>". $enregistrement["Surface"] ."</td>";
print " <td>". $enregistrement["Prix"] ."</td>";
print " </tr>";
// Fermeture de la base de donnees
mysql_close();
?>
Je ne comprends pas pourquoi il ne prend pas la Référrence de la ligne
Marsh Posté le 16-02-2004 à 18:57:14
je te conseille d'apprendre le HTML avant de te mettre au php... au moins avoir une idée de comment ça marche et de connaître les principales balises
là tu affiches juste un tableau, ton formulaire ne contient aucun champ...
un:
print " <td>". $enregistrement["Departement"] ."</td>";
devient:
print " <input name=\"departement\" value=\"". $enregistrement["Departement"] ."\" />";
mais bon, si je te ponds ton code, t'auras rien appris
Marsh Posté le 16-02-2004 à 16:47:48
Je souhaite faire les modifications un enregistrement défini
est il possible et si oui comment de récupérer les données d'une base de données mysql directement dans un formulaire et non seulement afficher à l'écran toutes les informations