erreur incomprehensibles

Répondre
saad
le 10/01/2013 à 15:13
saad
bonjour j ai besoin d aide s il vous plait : j ai une base de données sous mysql je m y connecte sans probleme et affiche les données aisement , j ai ecrit une page php (ci-dessous) pour afficher des choix en bouton radio mais a chaque fois j ai les erreurs suivantes qui s affichent dans la page aussi votre aide eventuelle me serait d'un grand secours , merci
erreur :
Notice: Undefined variable: animaltype in C:\xampp\htdocs\catalogue.php on line 35
Notice: Undefined variable: animaltype in C:\xampp\htdocs\catalogue.php on line 41
---------------------------------
voici le programme :
<?php
// programme : catalogue.php (petcatalog.php)
?>

<html><head><title>Type d'animaux(catalogue.php)</title></head>
<body>
<?php
include("misc.inc");
$cnx=mysqli_connect($host,$user,$password,$database)
or die ("connexion au serveur impossible ");

// sélectionne ttes les categories dans la table type
$req="SELECT * FROM type ORDER BY animalType";
$result=mysqli_query($cnx, $req)
or die ("execution de la selection impossible ");

// affichage du formulaire
echo "<div style='margin-left: .1in'>\n
<h1 align='center'>Catalogue des animaux</h1>\n
<h2 align='center'>Vos amis animaux vous attendent</h2>\n
<p align='center'>Choisissez celui qui vous plait et
precipitez -vous dans notre animalerie.</p>
<p><h3>Quel type d'animal cherchez vous ?</h3>\n";

//créer le formulaire de selection
echo "<form action='montranimo.php' method='POST'>\n";
echo "<table cellpadding='5' border='1'>";
$compteur=1;
while ($ligne = mysqli_fetch_assoc($result))
{ extract($ligne);
echo "<tr><td valign='top' width='15%'
style='font-weight:bold;
font-size: 1.2em'\n>";
echo "<input type ='radio' name='interet'
value=$animaltype\n";
if ($compteur==1)
{ echo "checked";
}
echo "><font size='+1'><b>$animaltype</b></font>
</td>
<td>$typedescription</td>
</tr>";
$compteur++;
}
echo "</table>";
echo "<p><input type='submit' value='Faites votre choix'>
</form></p>\n";
?>
</div>
</body></html>
Erwin
le 23/03/2013 à 13:57
Erwin
Bonjour,

PHP renvoie simplement une erreur dite 'Notice' (notification), car il est fait usage d'une variable qui n'a pas été définie et qu'il ne connait donc pas.

Au vu du code, je dirais que la syntaxe correcte serait

echo "<input type ='radio' name='interet' value=\"{$ligne['animalType']}\"\n";

et
<font size='+1'><b>{$ligne['animalType']}</b></font>

Ce qui correspondrait à la valeur de la colonne animalType de la base de données.
PHP Amateur
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours