récupérer checkbox depuis mysql
Bonjour,
je souhaite récupérer le résultat des cases cochées (les cases provenant de ma base MySQL de façon dynamique) mais je ne récupère que la dernière case cochée sur le type d'événement : avez-vous une idée (simple...) ?
Merci de votre aide.
mes codes :
formulaire :
Code:
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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164
| <form method="post" action="rechercher_simple.php">
<fieldset>
<legend> Recherche simple dans l’agenda </legend>
<?php
// début de la première requête sur le type d'événement
echo '<label>'.'Type d’ événement : '.'</label>';
echo '<br />';
// connexion à la base
require("configuration.php");
$sql = connect_sql();
$affich_form = "SELECT * FROM type_ev" ;
$resultat = mysql_query($affich_form) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($resultat);
//On vérifie que la table contient quelque chose
if
(mysql_num_rows($resultat) == 0)
{
echo '<input name="evenement1" type="checkbox" value="Aucun">'.'</input>';
} // fin si rien dans la liste de type d'événement
else
{
while ( $list = mysql_fetch_array( $resultat ) )
{
echo '<input name="evenement1" type="checkbox" value="'.$list['Type_evenement'].'">'.$list['Type_evenement'].'</input>';
} // fin du while
} // fin du else
// fin de la première requête sur le type d'événement
echo '<br />';
// début de la troixième requête sur les jours
echo '<label>'.'Du : '.'</label>';
echo '<br />';
echo '<select name="date1" class="jj" tabindex="2" onfocus="this.className=\'jj_focus\';" onblur="this.className=\'jj\';">';
// affiche le jour actuel
$jour_vue=date('d');
echo '<option selected value="'.$jour_vue.'">'.$jour_vue.'</option>';
$affich_form3 = "SELECT * FROM jours" ;
$resultat3 = mysql_query($affich_form3) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($resultat3);
//On vérifie que la table contient quelque chose
if (mysql_num_rows($resultat3) == 0)
{
echo '<option>Aucun</option>';
} // fin si rien dans la liste
else
{
while ( $list = mysql_fetch_array( $resultat3 ) )
{
echo '<option value="'.$list['jour'].'">'.$list['jour'].'</option>';
} // fin du while
} // fin du else
echo '</select>';
// fin de la troixième requête sur les jours
// début de la quatrième requête sur les mois
mysql_query("SET NAMES utf8");
echo '<label>'.'</label>';
echo '<br />';
echo '<select name="date2" class="mm" tabindex="3" onfocus="this.className=\'mm_focus\';" onblur="this.className=\'mm\';">';
// DEBUT extraction du mois et de l'année du jour au format date MySQL année mois jour
$mois_jour=date('n');
$annee_jour=date('Y');
// on cherche dans la base des mois le numéro
$affich_form_mois = "SELECT Nb FROM mois2 WHERE num_mois='$mois_jour' AND annee='$annee_jour'" ;
$resultat_mois = mysql_query($affich_form_mois) or die ('Erreur : '.mysql_error() );
$list_mois = mysql_fetch_array( $resultat_mois );
$numero_mois = $list_mois['Nb']-1;
$affich_form4 = "SELECT * FROM mois2 LIMIT $numero_mois,7" ;
// FIN extraction du mois et de l'année du jour au format date MySQL année mois jour
$resultat4 = mysql_query($affich_form4) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($resultat4);
//On vérifie que la table contient quelque chose
if
(mysql_num_rows($resultat4) == 0)
{
echo '<option>Aucun</option>';
} // fin si rien dans la liste
else
{
while ( $list = mysql_fetch_array( $resultat4 ) )
{
echo '<option value="'.$list['Nb'].'">'.$list['mois'].'</option>';
} // fin du while
} // fin du else
echo '</select>';
// fin de la quatrième requête sur les mois
echo '<br />';
echo '<br />';
// début de la cinquième requête sur les jours
echo '<label>'.'Au : '.'</label>';
echo '<br />';
echo '<select name="date3" class="jj" tabindex="4" onfocus="this.className=\'jj_focus\';" onblur="this.className=\'jj\';">';
echo '<option selected value="'.$jour_vue.'">'.$jour_vue.'</option>';
$affich_form5 = "SELECT * FROM jours" ;
$resultat5 = mysql_query($affich_form5) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($resultat5);
//On vérifie que la table contient quelque chose
if
(mysql_num_rows($resultat5) == 0)
{
echo '<option>Aucun</option>';
} // fin si rien dans la liste
else
{
while ( $list = mysql_fetch_array( $resultat5 ) )
{
echo '<option value="'.$list['jour'].'">'.$list['jour'].'</option>';
} // fin du while
} // fin du else
echo '</select>';
// fin de la cinquième requête sur les jours
// début de la sixième requête sur les mois
echo '<label>'.'</label>';
echo '<br />';
echo '<select name="date4" class="mm" tabindex="5" onfocus="this.className=\'mm_focus\';" onblur="this.className=\'mm\';">';
// DEBUT extraction du mois et de l'année du jour au format date MySQL année mois jour
$mois_jour=date('n');
$annee_jour=date('Y');
// on cherche dans la base des mois le numéro
$affich_form_mois2 = "SELECT Nb FROM mois2 WHERE num_mois='$mois_jour' AND annee='$annee_jour'" ;
$resultat_mois2 = mysql_query($affich_form_mois2) or die ('Erreur : '.mysql_error() );
$list_mois2 = mysql_fetch_array( $resultat_mois2 );
$numero_mois2 = $list_mois2['Nb']-1;
$affich_form6 = "SELECT * FROM mois2 LIMIT $numero_mois2,7" ;
// FIN extraction du mois et de l'année du jour au format date MySQL année mois jour
$resultat6 = mysql_query($affich_form6) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($resultat6);
//On vérifie que la table contient quelque chose
if
(mysql_num_rows($resultat6) == 0)
{
echo '<option>Aucun</option>';
} // fin si rien dans la liste
else
{
while ( $list = mysql_fetch_array( $resultat6 ) )
{
echo '<option value="'.$list['Nb'].'">'.$list['mois'].'</option>';
} // fin du while
} // fin du else
echo '</select>';
// fin de la sixième requête sur les mois
echo '<br />';
echo '<br />';
?>
<br></br>
<p>
<input type="submit" value="Rechercher" class="ev" tabindex="6" onfocus="this.className='ev_focus';" onblur="this.className='ev';valide(this, 'err_mdp');" class="ev" />
<input type="reset" value="Effacer" class="ev" tabindex="7" onfocus="this.className='ev_focus';" onblur="this.className='ev';valide(this, 'err_mdp');" class="ev" />
</p>
</fieldset>
</form> |
action du "submit" "rechercher_simple.php" :
Code:
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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
| <?php session_start();
require ("configuration.php"); //accès à la base de données
$sql = connect_sql();
$pseudo_membre = $_SESSION['pseudo'];
$requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre'");
$result = mysql_fetch_array ($requete);
$id = $result['id'];
$pseudo = $result['pseudo'];
$mail = $result['mail'];
// si l'utilisateur est connecté, c'est le bandeau membre sinon c'est le bandeau classique...
if (!isset($_SESSION['pseudo']) || $_SESSION['pseudo']=='')
{ // bandeau classique si pas connecté
$bandeau = 'bandeau.php'; }
else
{ // bandeau membre si connecté
$bandeau = 'bandeau_membres.php'; }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>MON SITE</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<?php include($bandeau); ?> <!-- insère le bandeau principal en haut en fonction de la connexion -->
<div id="mainContent">
<?php
// DEBUT on récupère l'année et le mois du formulaire de début
$num_mois_form_2=$_POST['date2'];
$affich_form_mois_2 = "SELECT num_mois FROM mois2 WHERE Nb='$num_mois_form_2'" ;
$resultat_mois_2 = mysql_query($affich_form_mois_2) or die ('Erreur : '.mysql_error() );
$list_mois_2 = mysql_fetch_array( $resultat_mois_2 );
$numero_mois_form_2 = $list_mois_2['num_mois'];
$affich_form_annee_2 = "SELECT annee FROM mois2 WHERE Nb='$num_mois_form_2'" ;
$resultat_annee_2 = mysql_query($affich_form_annee_2) or die ('Erreur : '.mysql_error() );
$list_annee_2 = mysql_fetch_array( $resultat_annee_2 );
$numero_annee_form_2 = $list_annee_2['annee'];
// FIN on récupère l'année et le mois du formulaire de début
// DEBUT on récupère l'année et le mois du formulaire de fin
$num_mois_form_4=$_POST['date4'];
$affich_form_mois_4 = "SELECT num_mois FROM mois2 WHERE Nb='$num_mois_form_4'" ;
$resultat_mois_4 = mysql_query($affich_form_mois_4) or die ('Erreur : '.mysql_error() );
$list_mois_4 = mysql_fetch_array( $resultat_mois_4 );
$numero_mois_form_4 = $list_mois_4['num_mois'];
$affich_form_annee_4 = "SELECT annee FROM mois2 WHERE Nb='$num_mois_form_4'" ;
$resultat_annee_4 = mysql_query($affich_form_annee_4) or die ('Erreur : '.mysql_error() );
$list_annee_4 = mysql_fetch_array( $resultat_annee_4 );
$numero_annee_form_4 = $list_annee_4['annee'];
// FIN on récupère l'année et le mois du formulaire de fin
// création de la date de départ au format date MySQL
$date_depart=$numero_annee_form_2.'-'.$numero_mois_form_2.'-'.$_POST['date1'];
// création de la date de fin au format date MySQL
$date_fin=$numero_annee_form_4.'-'.$numero_mois_form_4.'-'.$_POST['date3'];
//On remet les dates au format français
setlocale (LC_TIME, 'fr_FR.UTF8');
$date_vue_depart = strftime("%A %d %B %Y",strtotime("$date_depart"));
$date_vue_fin = strftime("%A %d %B %Y",strtotime("$date_fin"));
// Affichage de la date de départ et de fin en français et du type d'événement
echo '<p />';
echo '<br>'.'</br>';
echo '<b>'.$_POST['evenement1'].'</b>';
echo '<br>'.'</br>';
echo 'Du : '.'<b>'.ucwords(strtolower($date_vue_depart)).' '.' '.' '.'</b>';
echo 'Au : '.'<b>'.ucwords(strtolower($date_vue_fin)).'</b>';
echo '<br>'.'</br>';
// connexion à la base
// require("configuration.php"); déjà connecté plus haut
$sql = connect_sql();
// on écrit la requête
mysql_query("SET NAMES utf8");
$select2 = "SELECT * FROM evenement WHERE date_ev BETWEEN '$date_depart' AND '$date_fin'
AND type_evenement LIKE '".$_POST['evenement1']."' ORDER BY date_ev ASC";
$result = mysql_query($select2) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
//On vérifie que la table contient quelque chose
if
(mysql_num_rows($result) == 0)
{
echo '<p>'.'<b>'.'Aucun événement ! '.'</b>'.'</p>'.'<br>'.'</br>';
echo '<a href="javascript:window.history.go(-1)">'.'Retour'.'</a>'; // retour en page précédente
}
//Si il y a des entrées
else
{
//On fait une boucle pour sortir toutes les entrées
while($affiche = mysql_fetch_array($result))
{
//On remet la date au format français
setlocale (LC_TIME, 'fr_FR.UTF8');
$date_affiche = $affiche["date_ev"];
$date_vue = strftime("%A %d %B",strtotime("$date_affiche"));
//On affiche les entrées sauf le type d'événement
echo '<br />';
echo " ".$affiche["type_etab"]." ";
echo '<b>'." ".$date_vue." ".'</b>';
echo " ".$affiche["secteur"]." ";
echo "Début à : ".$affiche["heure"]." ";
echo " Tarif : ".$affiche["tarif"]." ";
echo " ".$affiche["montant"]." ";
echo " où ? ".$affiche["lieu"]." ";echo '<br />';
echo '<br />';
echo '<div class="autre">';
echo '<span style="color:#8E236B;">';
echo '<strong>';
echo $affiche["nom"];
echo '</strong>';
echo '</span>';
echo '<br />';
echo '<div class="cache">';
echo '<strong>';
echo $affiche["description"];
echo " mis en ligne par ".$affiche["pseudo_ev"]." ";
echo '</strong>';
echo '</div>';
echo '</div>';
echo '<br />';
echo '</p>';
} //On ferme la boucle while
echo '<a href="javascript:window.history.go(-1)">'.'Retour'.'</a>'; // retour en page précédente
} //on ferme le else
// Fermeture de la connexion à la base de données
mysql_close();
?>
</div>
<?php include('bas_de_page.php'); ?> <!-- insère le bas de page -->
</body>
</html> |