Besoin Aide Formulaire

Résolu
Dexterage Messages postés 25 Date d'inscription mardi 11 mars 2003 Statut Membre Dernière intervention 30 avril 2009 - 21 janv. 2005 à 14:48
Dexterage Messages postés 25 Date d'inscription mardi 11 mars 2003 Statut Membre Dernière intervention 30 avril 2009 - 21 janv. 2005 à 16:29
bonjour a tous :)

voila jai un tit soucis avec ma page! Le but de la page étant de faire une lister d'évènement, en fonction des lieux. Il y a une table LIEUX et une table EVENEMENT qui se déroule dans un lieu (clé étrangére id_lieu dans EVENEMENT). Jusque la tt baigne, mais jai mi une LISTE ou je charge TOUS les lieux de la table LIEUX et je recharge la page pour faire tourné le truc, mais la couille c'est que qd je lance la page, il n'y a pas d'index pour la liste des LIEUX, enfin je met le code, je sais que c'est flou mon explication mais c dur dexpliquer lol :

LE CODE EST LA :

<html>
<head>
<title>Lister les &eacute;v&egrave;nements</title>
<meta http-equiv= "Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
.Style1 {font-size: 10px; font-family: Verdana;}
.Style2 {font-size: 14px; font-family: Verdana; font-weight: bold; }
</style>
</head>



</table>
Lister les &eacute;v&egrave;nements

<form name="form1" method="post" action="lister_evenement.php">
Lieu :,
<?
require_once ('admin/modeles/mysql_connect.php');
$query=mysql_query("SELECT * FROM lieux");

echo('<select name="liste_lieux">');
echo('<option value="0">Tous</option>');

while ($ligne1=mysql_fetch_object($query))
{
echo('<option value="'.$ligne1->id_lieu.'">'.$ligne1->nom_lieu.'</option>');
}

echo('</select>');
?>,

----

Intervalle de temps :,
<select name="select2">
<option value="0">Aucun</option>
<option value="1">1 Mois</option>
</select>





</form>

<?php
require_once ('admin/modeles/mysql_connect.php');


if ($_POST['liste_lieux']==null)
{
$lieu=0;
}
else
{
$lieu=$_POST['liste_lieux'];
}
$rq="SELECT * FROM evenement AS E, association AS A, lieux AS L WHERE E.id_lieu=L.id_lieu AND E.id_asso=A.id_asso ORDER BY E.id_even ASC";


if ($lieu!=0)
{
$rq="SELECT * FROM evenement AS E, association AS A, lieux AS L WHERE E.id_lieu=L.id_lieu AND E.id_asso=A.id_asso AND L.id_lieu=$lieu ORDER BY E.id_even ASC";
}


[mailto:$result=@mysql_query($rq $result=@mysql_query($rq]);


if ($result)
{
echo '
EVENEMENTS
';
echo '
';
while ($ligne = mysql_fetch_array($result, MYSQL_NUM))
{
$date=$ligne[3];
$annee=substr($date, 0, 4);
$mois=substr($date, 5, 2);
$jour=substr($date, 8, 2);
echo "\";
echo \"----
Nom :, $ligne[1], \";
echo \"----
Descriptif :, $ligne[2], \";
echo \"----
Date :, $jour/$mois/$annee, \";
echo \"----
Asso :, $ligne[10], \";
echo \"----
Lieu :, $ligne[17], \";
echo \"----
Adresse :, $ligne[4]
$ligne[5] $ligne[5], \";
echo "
";
echo "
";
}
mysql_free_result ($result);
}
else
{
echo 'Toutes nos excuses. Une erreur système ('.mysql_error().') nous empêche de vous présenter la liste des associations.

';
}
mysql_close();
?>

</html>

L'erreur c'est donc la ligne 51, et ca me di ca : "Notice: Undefined index: liste_lieux in c:\program files\easyphp1-7\www\agenda\lister_evenement.php on line 51"

mais quand je selectione un lieux et recharge la page, tt marche car la variable est passé, donc si kelkun a la solution :)

merci a tous

2 réponses

cs_eXon Messages postés 166 Date d'inscription lundi 17 janvier 2005 Statut Membre Dernière intervention 8 avril 2007 1
21 janv. 2005 à 16:20
Remplace if ($_POST['liste_lieux']==null) par
if (!isset($_POST['liste_lieux']) || empty($_POST['liste_lieux']))

----------------

eXon
http://www.lookstrike.com
3
Dexterage Messages postés 25 Date d'inscription mardi 11 mars 2003 Statut Membre Dernière intervention 30 avril 2009
21 janv. 2005 à 16:29
eheh ca marche !

jté envoyé tes points merc ipour ta réponse :)
0