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 :

Récupérer une variable javascript qui s'affiche dans un span


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Janvier 2021
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Janvier 2021
    Messages : 18
    Par défaut Récupérer une variable javascript qui s'affiche dans un span
    Bonjour,

    J'utilise un script METAMASK pour récupérer une adresse de metamask

    https://github.com/giekaton/php-metamask-user-login

    Hors il m'affiche l'adresse du wallet dans un span qui se nomme "ethAddress", en javascript et ajax

    https://github.com/giekaton/php-meta...ter/js/main.js

    https://github.com/giekaton/php-meta...erver/ajax.php

    Ne connaissant pas ces language comment puis je récupérér dans une variable en php (ex : $adressewallet) le contenu du span qui contient l'adresse du wallet ?

    Merci à vous.

  2. #2
    Inactif  
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2021
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juin 2021
    Messages : 645
    Par défaut
    Bonjour,

    Ajax.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Webdesigner
    Inscrit en
    Juin 2014
    Messages
    461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2014
    Messages : 461
    Par défaut
    Bonjour

    Comme le dit laconiquement jreaux62, tu peux utiliser un objet XMRHttpRequest() si tu veux récupérer le contenu du span sans recharger la page

    Si tu veux le faire via un formulaire et un changement de page, alors avant le submit, il faudra qu'un petit script JS copie le contenu du span dans un champ caché (hidden).

    Cordialement.

  4. #4
    Membre averti
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Janvier 2021
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Janvier 2021
    Messages : 18
    Par défaut
    Je maitrise trop peu javascript et le XMRHttpRequest()
    d'autant plus que je ne sais même pas dans quelle page s'exécutent ces commandes
    https://github.com/giekaton/php-meta...ter/js/main.js
    https://github.com/giekaton/php-meta...erver/ajax.php

    je pense que ce que je cherche est déjà ecris dans le code puisqu'il m'importe un champs de la base de donné

    Je vais essayer de trouver seul en mode hiéroglyphe et copier coller hasardeux.
    Si quelqu'un a le temps un jour de se plonger dans le github en question.

  5. #5
    Membre averti
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Janvier 2021
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Janvier 2021
    Messages : 18
    Par défaut
    J'ai trouvé un script beaucoup plus léger

    pouvez vous s'il vous plait comment obtenir en php ($adresswallet) la réponse que j'ai en JavaScript sur ce code tout simple :

    Code HTML : 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
    <html>
     
    <head>
      <title>Web3 Metamask Login</title>
      <link href="https://unpkg.com/tailwindcss@^2/dist/tailwind.min.css" rel="stylesheet">
    </head>
     
    <body class="flex w-screen h-screen justify-center items-center">
      <div class="flex-col space-y-2 justify-center items-center">
        <button id='loginButton' onclick="" class="mx-auto rounded-md p-2 bg-purple-500 text-white">
          Login with MetaMask
        </button>
        <p id='userWallet' class='text-lg text-gray-600 my-2'></p>
      </div>
     
      <script>
        window.userWalletAddress = null
        const loginButton = document.getElementById('loginButton')
        const userWallet = document.getElementById('userWallet')
     
        function toggleButton() {
          if (!window.ethereum) {
            loginButton.innerText = 'MetaMask is not installed'
            loginButton.classList.remove('bg-purple-500', 'text-white')
            loginButton.classList.add('bg-gray-500', 'text-gray-100', 'cursor-not-allowed')
            return false
          }
     
          loginButton.addEventListener('click', loginWithMetaMask)
        }
     
        async function loginWithMetaMask() {
          const accounts = await window.ethereum.request({ method: 'eth_requestAccounts' })
            .catch((e) => {
              console.error(e.message)
              return
            })
          if (!accounts) { return }
     
          window.userWalletAddress = accounts[0]
          userWallet.innerText = window.userWalletAddress
          loginButton.innerText = 'Sign out of MetaMask'
     
          loginButton.removeEventListener('click', loginWithMetaMask)
          setTimeout(() => {
            loginButton.addEventListener('click', signOutOfMetaMask)
          }, 200)
        }
     
        function signOutOfMetaMask() {
          window.userWalletAddress = null
          userWallet.innerText = ''
          loginButton.innerText = 'Sign in with MetaMask'
     
          loginButton.removeEventListener('click', signOutOfMetaMask)
          setTimeout(() => {
            loginButton.addEventListener('click', loginWithMetaMask)
          }, 200)
        }
     
        window.addEventListener('DOMContentLoaded', () => {
          toggleButton()
        });
      </script>
    </body>
     
    </html>

    Juste après ce code, j'aimerais avoir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
     
    $ladresseduwallet = javascript bidule qui récupère et affiche l'adresse du wallet;
    
    ?>

  6. #6
    Inactif  
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2021
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juin 2021
    Messages : 645
    Par défaut
    On ne peut pas.

    • Le PHP s'exécute côté serveur.
    • Le Javascript côté client (donc après)

    D'où : Ajax.

Discussions similaires

  1. Récupérer une variable javascript (dans fichier txt ou autre chose)
    Par theos37 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 01/09/2011, 16h14
  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. Réponses: 3
    Dernier message: 22/02/2010, 13h43
  4. Réponses: 2
    Dernier message: 05/05/2007, 23h11
  5. récupérer une variable javascript dans une variable java
    Par tx dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/07/2006, 17h55

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