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.
    0
    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
      0
      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>";
        ?>
        0
        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...
          0
          1. Merci de m'avoir répondu et merci encore de l'aide que vous m'avez apportée
            0