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 :

Récupérer une variable javascript vers php sans formulaire


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Homme Profil pro
    Collégien
    Inscrit en
    Octobre 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Collégien
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2015
    Messages : 5
    Par défaut Récupérer une variable javascript vers php sans formulaire
    Bonjour à tous...

    Je viens vers vous car malheureusement je bloque lors de l'envoi d'une variable javascript vers une page php.

    Pour faire plus simple voici mon problème :
    Je veux fournir à des "amis" mon image disponible l'adresse siteweb.com/banniere.jpg pour qu'ils puissent l'utiliser en tant que bannière de pub.
    La difficulté : Cette image changera en fonction du jour, mais l'adresse restera toujours la même.
    J'ai un repertoire comportant des images 1, 2 ,3, 4... 10..
    Par exemple :
    l'image 1 sera utilisée les jours 1 15 et 30
    l'image 2 sera utilisée les jours 2 12 et 25 et ainsi de suite.

    J'arrive à récupérer en JS l'image du jour a afficher. Ce pendant, impossible de transmette cette valeur à une page php, afin de pouvoir la copier et la renommer avec les fonctions copy() et rename().

    Pourriez-vous SVP m'indiquer ou ce trouve l'erreur ?

    Merci d'avance.

    EDIT : le code en question :
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    <!DOCTYPE html>
    <html>
      <head>
        <title>Remplacement Image</title>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
      </head>
      <body>
     
    <script type="text/javascript">
    function display_img() {
        var list_img = {
            IMG_01: "1, 9, 17, 25",
            IMG_02: "2, 10, 18, 26",
            IMG_03: "3, 11, 19, 27",
            IMG_04: "4, 12, 20, 28",
            IMG_05: "5, 13, 21, 29",
            IMG_06: "6, 14, 22, 30",
            IMG_07: "7, 15, 23, 31",
            IMG_08: "8, 16, 24"
        };
        var today = new Date();
        var number_day = today.getDate();
        for (var item in list_img) {
            if (list_img[item].indexOf(number_day) > 0) {
                document.body.innerHTML += "<img src=\"img/" + item + ".jpg\" />";
                break;
            };
        };        
     
    var recuperer= (item + ".jpg");
    console.log (recuperer);
    var xdr = new XMLHttpRequest();
    xdr.open("POST", "page.php");
    xdr.send("recuperer=" + escape(recuperer));
    }; display_img();
     
     
     
     
    	</script>	
      </body>
    </html>

    LA RECUPERATION devrait se faire sur la page "page.php" avec un simple _POST, mais malheureusement cette valeur est vide...

    Vous pouvez voir le contenu à l'adresse turkplay.tv/advertising.html

    Merci encore....

  2. #2
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    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 : Septembre 2010
    Messages : 5 418
    Par défaut
    Salut,

    Faudrait définir un comportement onclick sur un bouton qui déclenchera ta requête ajax. Je vois cela nulle part dans ton code.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Collégien
    Inscrit en
    Octobre 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Collégien
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2015
    Messages : 5
    Par défaut pas d'evenement
    Malheureusement je ne veux pas de boutton... l'image doit etre recuperer automatiquement...

  4. #4
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    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 : Septembre 2010
    Messages : 5 418
    Par défaut
    Comment ça automatiquement ? Tu peux nous décrire le processus en entier, je comprend pas bien ? Comment veux-tu que tes amis puisse récupérer cette image automatiquement ?

  5. #5
    Membre à l'essai
    Homme Profil pro
    Collégien
    Inscrit en
    Octobre 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Collégien
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2015
    Messages : 5
    Par défaut recuperer image
    Si j'arrive a recuperer cette valeur en php, c'est a dire image0X.jpg, je compte utiliser les crons, et avec du php grace a copy et rename, je vais modifer l'image a l'adresse ..../banniere.jpg

  6. #6
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    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 : Septembre 2010
    Messages : 5 418
    Par défaut
    Tu veux juste que l'adresse ..../banniere.jpg corresponde à une image différente suivants les jours ? Si oui à quoi sert le code javascript ? Et pourquoi veux-tu passer une variable ? pourquoi parlais-tu de post ?

    Si tu fais un cron pourquoi ne pas tout faire dans ce cron en php ?

    Peut-être j'ai pas compris...

    Surtout quand on débute (et même parfois après) il vaut mieux expliquer son besoin précisément avec des mots. On saura mieux la bonne méthode à te conseiller. Sinon si tu pars sur une mauvaise piste, ton code risque simplement de nous embrouiller car on sera bien loin de comprendre pourquoi tu l'as écris.

    Donc si tu n'es pas sûr de toi (et d'avoir la bonne solution) dis-nous plutôt précisément et exactement ce que tu veux faire plutôt que comment tu veux le faire.

  7. #7
    Membre à l'essai
    Homme Profil pro
    Collégien
    Inscrit en
    Octobre 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Collégien
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2015
    Messages : 5
    Par défaut adresse unique
    Bonjour et merci pour ton aide...

    oui, l'objectif est d'afficher a une adresse precise /banniere.jpg une image differente en fonction du jour...

    Donc oui, tu as compris mon besoin, par contre étant pas trop fort (voir nul) en php, c'est pour cela que je recupere le nom du fichier a afficher en js.

    Mais bon, tu m'as convaincu.. et je me sens en forme... je vais essayer de refaire le script en full php...

  8. #8
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Quel intéret de la faire en ajax ?

    rédige simplement ton src avec php ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  9. #9
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 309
    Par défaut
    Cela serait aussi possible avec un script Shell et un cron qui renomment les images.

  10. #10
    Membre à l'essai
    Homme Profil pro
    Collégien
    Inscrit en
    Octobre 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Collégien
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2015
    Messages : 5
    Par défaut
    Bonjour et merci pour vos solutions..

    et voici mon nouveau script qui fonctionne parfaitement!


    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    <!DOCTYPE html>
    <html>
      <head>
        <title>Remplacement Image</title>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
      </head>
      <body>
     
     
      <?php
      
    $tableau1 = array (1, 8, 14, 21, 28);
    $tableau2 = array (2, 9, 15, 22, 29);
    $tableau3 = array (3, 9, 16, 23, 30);
    $tableau4 = array (4, 10, 17, 24, 31);
    $tableau5 = array (5, 11, 18, 25);
    $tableau6 = array (6, 12, 19, 26);
    $tableau7 = array (7, 13, 20, 27);
      
    $today = date("d");
     
     
    if (in_array("$today", $tableau1))
      {
      $imagedujour="IMG_01.jpg";
      break;
            } elseif (in_array("$today", $tableau2)) {
        $imagedujour="IMG_02.jpg";
            break;
            
            } elseif (in_array("$today", $tableau3)) {
        $imagedujour="IMG_03.jpg";
            break;
            
            } elseif (in_array("$today", $tableau4)) {
        $imagedujour="IMG_04.jpg";
        break;
            
            } elseif (in_array("$today", $tableau5)) {
        $imagedujour="IMG_05.jpg";
        break;
            
            } elseif (in_array("$today", $tableau6)) {
        $imagedujour="IMG_06.jpg";
            break;
            
            } else {
        $imagedujour="IMG_07.jpg";
        } 
     
    echo $imagedujour;
    echo "<br>";
     
     
    $path="img/";
    echo$path;
    $image=$imagedujour;
    echo "<br>";
     
    echo $image;
    $newimage="image-dupplique";
    echo "<br>";
     
    copy($path.$image, $path.$newimage.".jpg");
     
    ?>
     
      </body>
    </html>


    Je ne sais pas si l'ensemble est correct, et bien rédigé, mais j'affiche bien le nom de l'image du jour.
    Merci à TOUS!

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

Discussions similaires

  1. Comment récupérer une variable javascript en php?
    Par sheira dans le forum Langage
    Réponses: 13
    Dernier message: 07/12/2010, 12h00
  2. Comment récupérer une variable javascript dans PHP
    Par pierrot10 dans le forum Langage
    Réponses: 1
    Dernier message: 08/10/2010, 06h08
  3. [PHP-JS] Récupérer une variable Javascript en PHP
    Par Gamil dans le forum Langage
    Réponses: 3
    Dernier message: 07/12/2007, 13h40
  4. Réponses: 2
    Dernier message: 05/05/2007, 23h11
  5. [PHP-JS] Transmettre une variable javascript vers php
    Par phpaide dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 20/05/2006, 08h30

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