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

JavaScript Discussion :

Ajouter des variables PHP et JavaScript


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Manipulateur en electro-radiologie medicale
    Inscrit en
    Août 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Manipulateur en electro-radiologie medicale
    Secteur : Santé

    Informations forums :
    Inscription : Août 2015
    Messages : 21
    Par défaut Ajouter des variables PHP et JavaScript
    Bonjour,
    J'ai un soucis pour écrire un variable php + javascript.

    Mon select avec while sur le nombre d'option dispo dans la BDD. Onchange passe la value

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <select name="event_id" id="event_id" required="required" onchange="datechange(this.value)" />
    								<? $check_ev = check_ev();
                                                                    $i = 0;
                                                                    while ($i < count($check_ev)) {
                                                                            ?>
    										<OPTION value="<? echo $check_ev[$i]['id']; ?>" <? if (!empty($rows_tn['event_id']) && $rows_tn['event_id'] == $check_ev['id']) echo 'selected';?>><? echo $check_ev[$i]['name_ev']; ?></option>	
    									<?
                                                                                    ${mindate.$check_ev[$i]['id']} = $check_ev[$i]['date_ev_start'];
                                                                                    ${maxdate.$check_ev[$i]['id']} = $check_ev[$i]['date_ev_end'];
                                                                            $i++;
                                                                    } ?>
    							</select>


    En bas de ma page Php

    Code : 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
    <script>
    	function datechange(param){
                    window.alert(param);    /////<============= Ca fonctionne param = 10 dans l'exemple
     
                    var mindate = <? echo $mindate10; ?>    ////// <==== CA fonctionne
                    var mindate = <? echo $mindate+param; ?>    ////// <=========== J'aimerai l'écrire comme ça
     
    		var maxdate = <? echo $maxdate10; ?>   //////  <==== CA fonctionne
                    var maxdate = <? echo $maxdate+param; ?>    ////// <=========== J'aimerai l'écrire comme ça
     
    		window.alert(mindate);
    		window.alert(maxdate);
    	};
     
     
        jQuery(document).ready(function($) {
            $("#datepicker").datepicker({
    			dateFormat: "yy-mm-dd",
                minDate: mindate,    ///// <==== ici je récupère celui d'en haut
                maxDate: maxdate,   /////// <===== idem
    		});
        });
     
    </script>
    Merci pour votre aide

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 670
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 670
    Par défaut
    regardez le code javascript généré pour voir si cela correspond au résultat que vous souhaitez.

  3. #3
    Membre éprouvé Avatar de tag9724
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2021
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2021
    Messages : 64
    Par défaut
    Si j'ai bien compris la question ce serais donc quelque chose comme ça que tu chercherais à faire ?

    Code : 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
    const minDates = [
      "<? echo $mindate0; ?>",
      "<? echo $mindate1; ?>",
      "<? echo $mindate2; ?>",
      "<? echo $mindate3; ?>",
      "<? echo $mindate4; ?>",
    ]
     
    const maxDates = [
      "<? echo $maxdate0; ?>",
      "<? echo $maxdate1; ?>",
      "<? echo $maxdate2; ?>",
      "<? echo $maxdate3; ?>",
      "<? echo $maxdate4; ?>",
    ]
     
    function datechange(param) {
      var mindate = minDates[param]
      var maxdate = maxDates[param]
     
      window.alert(mindate)
      window.alert(maxdate)
    }
     
     
    /* Exemples */
     
    datechange( 0 ) // $mindate0 | $maxdate0
    datechange( 1 ) // $mindate1 | $maxdate1
    datechange( 2 ) // $mindate2 | $maxdate2

  4. #4
    Membre averti
    Homme Profil pro
    Manipulateur en electro-radiologie medicale
    Inscrit en
    Août 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Manipulateur en electro-radiologie medicale
    Secteur : Santé

    Informations forums :
    Inscription : Août 2015
    Messages : 21
    Par défaut Plus de détails
    En fait j'ai une base de données qui stoque des évènements chacun d'eux possède un ID, et une date de début et de fin.

    La je code une page d'ajout d'animation sur laquelle on choisit sur quel événement aura lieu celle ci.
    J'aimerais juste que le datepicker pour l'animation soit restreint mindate et maxdate par rapport à l'événement.

    Que quelqu'un ne me mette pas une date d'animation hors date de l'événement.

    Les variables ne sont pas forcément dans l'ordre car on peut supprimer des évènements ou en ajouter. En ce moment dans ma base j'ai un évènement avec ID 6 et un autre avec ID 10.

    Mon idée initiale était de créer les variables (JavaScript) dans ma boucle "while PHP", mais comme je suis trop mauvais en JS j'ai incrémenter en PHP. $mindateID

    Mais en vrai j'ai juste déporté le problème en bas de la page...

  5. #5
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 670
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 670
    Par défaut
    il faut faire cela en 2 étapes.
    la 1re étape est d'avoir un code de test en pur javascript qui fonctionne comme vous voulez.
    et la 2e étape est de faire le lien entre php et javascript.

    est ce que la 1re étape est déjà au point de votre côté ?

  6. #6
    Membre averti
    Homme Profil pro
    Manipulateur en electro-radiologie medicale
    Inscrit en
    Août 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Manipulateur en electro-radiologie medicale
    Secteur : Santé

    Informations forums :
    Inscription : Août 2015
    Messages : 21
    Par défaut
    Bonjour,
    Oui les "alert" sont juste là en vérification des données.
    L'alerte param renvoie bien l'ID voulu.
    L'alerte mindate quand je met manuellement l'ID sur la variable PHP $mindate10 ou $mindate6 me renvoie bien les bonnes dates des différents événements.

    La seule chose je n'arrive pas à l'écrire come ceci.

    $mindate+param

    Et le datepicker marché si je rentre les dates manuellement.
    En vrai tout marche c'est juste que je ne sais pas incrémenter une variable en JS.

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

Discussions similaires

  1. Souci php javascript
    Par snip74 dans le forum Langage
    Réponses: 2
    Dernier message: 31/08/2010, 16h00
  2. Petit souci en Javascript
    Par Fabien3D dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/11/2007, 00h25
  3. [POO] [objet php 5] petit soucis avec $this
    Par estacado dans le forum Langage
    Réponses: 4
    Dernier message: 22/09/2006, 10h51
  4. Petit soucis avec javascript et firefox
    Par largowinch dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 02/07/2006, 12h55
  5. Petit souci XMLRAD/PHP
    Par hunzi dans le forum XMLRAD
    Réponses: 2
    Dernier message: 21/04/2006, 11h30

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