PHP probléme avec Isset

Résolu
kevin -  
 kevin -
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. Gremy
     
    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
  2. kevin
     
    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
  3. kevin
     
    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
  4. Gremy87 Messages postés 360 Statut Membre 38
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. kevin
     
    Merci de m'avoir répondu et merci encore de l'aide que vous m'avez apportée
    0