PHP probléme avec Isset

Résolu
Bonjour, j'aimerais bien si c'est possible que l'on ,m'aide a résoudree mon probléme merci d'avance.

voila l'erreur
Notice: Undefined index: jour_debut in C:\Program Files\EasyPHP 2.0b1\www\barre_recherche.php on line 14

et voila le code

if(!isset($_POST['jour_debut']))
{
$jour_debut=$_GET['jour_debut'];
}else
{
$jour_debut=$_POST['jour_debut'];
}
Malgré l'essaie d'avoir enlever le point d'exclamation cela ne marche pas non plus puisque j'ai une erreur ensuite a la ligne:
$jour_debut=$_POST['jour_debut'];

Je n'arrive pas a voir mon erreur merci pour l'aide que vous m'apporterez

5 réponses

  1. je pense qu'il doit y avoir une erreur d'orthographe entre le $_POST['jour_debut'] et le jour_debut qui doit etre le nom d'un champ du formulaire qui envoi les données. peut etre un - au lieu de _

    verifie et si ca ne viens pas de la post nous ton formulaire, stp.
    1. C'est fait mais voila la même erreur

      if(!isset($_POST['jour-debut']))
      {
      $jour-debut=$_GET['jour-debut'];
      }else
      {
      $jour-debut=$_POST['jour-debut'];
      }

      et voila ce que easyphp m'indique

      Parse error: parse error, unexpected '=' in C:\Program Files\EasyPHP 2.0b1\www\barre_recherche.php on line 14
      1. tiens je te donne tout le code mais je ne vois aucune erreur et pourtant il m'en trouve a chaque
        if(!isset($_POST['']))

        voila le code de ma page

        <?php
        include('function.php');
        ?>

        <?php
        echo "<form action='Liste_Evenements.html' method='POST'>";

        echo '<p><div id="a"></div>';

        echo 'du : ';

        if(!isset($_POST['jour-debut']))
        {
        $jour-debut=$_GET['jour-debut'];
        }else
        {
        $jour-debut=$_POST['jour-debut'];
        }

        if(!isset($_POST['mois_debut']))
        {
        $mois_debut=$_GET['mois_debut'];

        }else
        {
        $mois_debut=$_POST['mois_debut'];
        }

        if(!isset($_POST['annee'])){
        $annee=$_GET['annee'];
        }else{
        $annee=$_POST['annee'];
        }

        affJoursMoisAnnee("jour_debut", "mois_debut", "annee", $mois_debut, $jour_debut, date('Y'));
        if(!isset($_POST['jour_fin'])){
        $jour_fin=$_GET['jour_fin'];
        }else{
        $jour_fin=$_POST['jour_fin'];
        }

        if(!isset($_POST['mois_fin'])){
        $mois_fin=$_GET['mois_fin'];
        }
        else
        {
        $mois_fin=$_POST['mois_fin'];
        }
        if(!isset($_POST['annee_fin']))
        {
        $annee_fin=$_GET['annee_fin'];
        }
        else
        {
        $annee_fin=$_POST['annee_fin'];
        }
        echo 'au : ';
        affJoursMoisAnnee("jour_fin", "mois_fin", "annee_fin", $mois_fin, $jour_fin, date('Y'));

        echo '  type : <select name="type">';

        echo "<option value='tous'>Tous</option>";

        /* On récupère tous les types contenus dans la base de données. */
        $rek = "SELECT * FROM type";
        $resrek = mysql_query($rek);

        while($ligne2=mysql_fetch_array($resrek))
        echo"<option value='$ligne2[nom]'>$ligne2[nom]</option>";

        echo '</select>
        <input type="submit" value="Ok" id="barre">';

        echo " <br>
        <a href='Recherche_Avancee.html'>Recherche avancée</a> | <a href='calendrier.php' target='_blank'>Voir le calendrier</a>
        </form>";
        ?>
        1. a mon avis l'erreur vient du formulaire qui te transmet les $_POST celui la les traite, tu dois avoir une page qui t'envoie ces valeurs.
          Ce ne dois pas être une grosse erreur...
          1. Merci de m'avoir répondu et merci encore de l'aide que vous m'avez apportée