IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Datepicker : données récupérées invalides


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut Datepicker : données récupérées invalides
    Bonjour,

    mon problème est bien du PHP et non du javascript car si le formulaire (datepicker) est en javascript, les données récupérées sont des variables PHP...du moins on l'espère car dans mon cas,
    Undefined index: datapickerd in C:\wamp\www\eis\eis\calendar-pdo\admin\enterdata.php on line 3
    Donc je n'arrive pas à récupérer ces données ; que faudrait-il faire ?

    formulaire datepicker :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Ajout d'un évènement</title>
    	<link rel="stylesheet" href="http://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
    	<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
    	<script src="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
     
    	<script>
    	$(function() {
    		$( "#datepickerd" ).datepicker();
    	});
    	$(function() {
    		$( "#datepickerf" ).datepicker();
    	});	
    	</script>
    </head>
    <body>
    <?php  displayForm(); 
    function displayForm($result = array())
    {
    echo '<form action="enterdata.php" method="POST">';
    echo '<table><tr><td>Date de début: </td><td> <input type="text" id="datepickerd" name="datepickerd"></td></tr>
    <tr><td>Date de fin: </td><td><input type="text" id="datepickerf" name="datepickerf" ></td></tr></table>';
    echo '<br/><input type="submit" value="OK">';
     
    echo '</form>';
    }
    ?>
    </body>
    </html>

    récupération des données (enterdata.php) :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
    echo "deb=".$_POST["datapickerd"]."<br/>";
    echo "fin=".$_POST["datapickerf"]."<br/>";
    ?>
    qui donne
    ( ! ) Notice: Undefined index: datapickerd in C:\wamp\www\eis\eis\calendar-pdo\admin\enterdata.php on line 3
    deb=
    ( ! ) Notice: Undefined index: datapickerf in C:\wamp\www\eis\eis\calendar-pdo\admin\enterdata.php on line 4

    fin=

  2. #2
    Invité
    Invité(e)
    Par défaut
    Laurent,

    tu as dépassé les 5000 messages, mais tu n'es toujours pas capable du plus élémentaire des débogages.

    Vérifie au moins que le formulaire est posté... (= que $_POST existe).





    N.B. Je n'ai même pas envie de te demander pourquoi tu utilises une fonction pour afficher ton formulaire...
    Dernière modification par Invité ; 21/09/2015 à 19h19.

  3. #3
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Vu que je lis déjà une autre variable $_POST, le tableau existe, mais j'ai fait un test plus fin :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    echo "event choisi :".$_POST['event']."<br/>";
    if (isset($_POST["datapickerd"]))
    	{echo "deb=".$_POST["datapickerd"]."<br/>";}
    else
    	echo "datapickerd existe pas"."<br/>";
    if (isset($_POST["datapickerf"]))
    	{echo "fin=".$_POST["datapickerf"]."<br/>";}
    else
    	echo "datapickerf existe pas"."<br/>";
    ?>
    et
    event choisi :Congés
    datapickerd existe pas
    datapickerf existe pas
    donc comment faire ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Comme il n'existe pas d'élément "event" dans le formulaire que tu montres, je suppose que tu ne sais même pas quel formulaire tu traites...

  5. #5
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Non, car au début, je n'avais montré que la partie correspondante au problème mais le formulaire complet est :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    echo '<form action="enterdata.php" method="POST">';
     
     
    echo '<span>Sélectionner l\'événement:</span>
    <select name="event" size="1">';
    $req = 'SELECT * FROM `evenement` order by evenement'; 
    $qid = $bdd->query($req);
    while( $sql=$qid->fetch(PDO::FETCH_ASSOC) ) 
    { echo "<option>".$sql['evenement']."</option>";}
    echo '</select>';
     
    echo '<table><tr><td>Date de début: </td><td> <input type="text" id="datepickerd" name="datepickerd"></td></tr>
    <tr><td>Date de fin: </td><td><input type="text" id="datepickerf" name="datepickerf" ></td></tr></table>';
     
     
     
    echo '<br/><input type="submit" value="OK">';
     
    echo '</form>';

  6. #6
    Membre chevronné
    Avatar de kalimukti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2011
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2011
    Messages : 262
    Par défaut
    euh, sans vouloir m'insérer dans vos échanges croustillants, tu as datepickerf d'un côté (formulaire) et datapickerf de l'autre (test php sur $_POST)... ce me semble un raison suffisante pour tes mésaventures

    (ne pas mettre les dates et les données dans le même panier, sinon ça plante ;p)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Données récupérées d'un fichier texte
    Par farsan-2006 dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 02/06/2008, 18h24
  2. Réponses: 1
    Dernier message: 10/10/2007, 10h42
  3. Réponses: 6
    Dernier message: 30/07/2007, 15h48
  4. Réponses: 6
    Dernier message: 07/06/2007, 12h07
  5. [MySQL] Problème d'insertion des donne récupère ds la BDD
    Par makaphrodite dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 30/12/2006, 12h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo