bonjour,
j'ai suivi un tuto poo.
mais j'ai une erreur:
1 2 3
| Notice: Undefined variable: categorie in C:\wamp\www\ecommerce\admin\gestCatalogue.php on line 64
Fatal error: Call to a member function getTitre() on a non-object in C:\wamp\www\ecommerce\admin\gestCatalogue.php on line 64 |
qui est donc cette ligne la:
$body.='Titre : <input type="text" name="titre" value="'.$categorie->getTitre().'" /><br />';
je comprend que c'est parce que il n'a pas de $categorie mais pk?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
| <?php
if (isset ($_GET['modifier']))
$categorie = $manager->getUnique ((int) $_GET['modifier']);
if (isset ($_GET['supprimer']))
{
$manager->delete((int) $_GET['supprimer']);
$message = 'La categorie a bien été supprimée !';
}
if (isset ($_POST['titre']))
{
$categorie = new Categorie (
array (
'titre' => $_POST['titre'],
'description' => $_POST['description']
)
);
if (isset ($_POST['id']))
$categorie->setId($_POST['id']);
if ($categorie->isValid())
{
$manager->save($categorie);
$message = $categorie->isCategorie() ? 'La categorie a bien été ajoutée !' : 'La categorie a bien été modifiée !';
}
else
{
$erreurs = $categorie->erreurs();
}
}
$body.=' <form action="gestCatalogue.php" method="post">
<p style="text-align: center">';
if (isset ($message))
{
$body.=''.$message.'<br />';
}
if (isset($erreurs) && in_array(Categorie::TITRE_INVALIDE, $erreurs))
{
$body.='Le titre est invalide.<br />';
}
$body.='Titre : <input type="text" name="titre" value="'.$categorie->getTitre().'" /><br />';
if (isset($erreurs) && in_array(Categorie::DESCRIPTION_INVALIDE, $erreurs))
{
$body.='La description est invalide.<br />';
}
$body.='Description :<br /><textarea rows="8" cols="60" name="description">'.$categorie->getDescription().'</textarea><br />';
if(isset($categorie) && !$categorie->isCategorie())
{
$body.='<input type="TEXT" name="id" value="'.$categorie->getId().'" />
<input type="submit" value="Modifier" name="modifier" />';
}
else
{
$body.='<input type="submit" value="Ajouter" />';
}
$body.='
</p>
</form>
';
$body.='<p style="text-align: center">Il y a actuellement '.$manager->count().'categorie. En voici la liste :</p>
<table>
<tr><th>Titr</th><th>Description</th><th>Action</th></tr>';
foreach ($manager->getList() as $categorie)
{
$body.='<tr><td>'.$categorie->getTitre().'</td><td>'.$categorie->getDescription().'</td><td><a href="?modifier='.$categorie->getId().'">Modifier</a> | <a href="?supprimer='.$categorie->getId().'">Supprimer</a></td></tr>';
}
$body.=' </table>';
include('backups/baseAdmin.php');
?> |
MERCI.
Partager