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 :

Convertir DIV en JavaScript en php


Sujet :

JavaScript

  1. #1
    Membre actif
    Homme Profil pro
    Autodidacte
    Inscrit en
    Août 2020
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2020
    Messages : 30
    Par défaut Convertir DIV en JavaScript en php
    Bonjour à tous

    Je vous explique, j'ai un petit soucis.

    Dans un formulaire en PHP, que j'ai appelé index.php:

    Etape 1: j'ai placé quelques checkbox, comme suit:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <input name="image1" type="checkbox" class="case" id="1" value="1">
    <input name="image2" type="checkbox" class="case" id="2" value="2">
    <input name="image3" type="checkbox" class="case" id="3" value="3"> 
     
    /**
       * etc.@Foobar
       */

    Etape 2: j'ai placé un script JavaScript me permettant de savoir l'ordre des checkbox cochées par un utilisateur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <script>
    console.clear();
    var checkbox = document.getElementsByClassName('case'),
    aff = document.getElementById('aff'),
    ordre=[];
    for(var i=0, len=checkbox.length; i<len; i++){
    checkbox[i].onclick=function(){
    if(this.checked)
    ordre.push(this.value);
    else if((key = ordre.indexOf(this.value)) >-1 )
    ordre.splice(key,1);        
    aff.innerHTML = ordre.join(' - ');};}
    </script>
    Etape 3: j'ai le résultat:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="aff"></div>
    Jusque là tout se passe bien.

    Etape 4: je "déplace" mon div dans une variable en php et je fais un echo
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    $rang='<div id="aff"></div>';
    echo $rang;
    ?>
    Tout s'affiche correctement

    Etape 5: j'envoie le contenu de ma variable en php sur une autre page (page1.php)
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="hidden" name="rang" value="<?php $rang;?>">
    Etape 6: dans ma page1.php, je récupére ma variable
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $rang = isset($_POST['rang']) ? $_POST['rang'] : "";
    Etape 7: je l'affiche dans ma page1.php
    et ... ça ne fonctionne pas

    Du coup, j'ai essayé d'éliminer pas à pas les éventuels problèmes.

    J'ai ajouté le mot "salut" dans mon input hidden de la page index.php pour voir si je ne m'étais pas trompé dans le input ou dans la récupération de la variable dans la page1.php
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="hidden" name="rang" value="<?php $rang; echo "salut"; ?>">
    J'ai uniquement le mot "Salut" qui apparaît.

    Du coup je pense que c'est le div dans ma variable $rang qui pose problème.

    Est-ce que le problème vient du fait que javascript est côté client et que php est côté serveur ?
    J'ai vu qu'il y avait peut être une solution avec Ajax, mais je ne l'ai pas comprise.

    Est-ce que quelqu'un parmi vous pourrait m'expliquer ?

    Merci beaucoup

    A bientôt

    Bruno

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 589
    Par défaut
    le code php <?php $rang;?> ne fait rien ici.
    si vous voulez un affichage, il faut utiliser "echo" et puisque vous voulez produire du code html ce serait plutot quelque chose comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo htmlspecialchars($rang);?>

  3. #3
    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,

    Citation Envoyé par Brunodurant42 Voir le message
    Est-ce que le problème vient du fait que javascript est côté client et que php est côté serveur ?
    Excellente remarque !

    • Il faut remplir l'<input type="hidden" name="rang" value="" /> via ton script JS !
    • C'est le traitement dans la 2ème page qui se fait en PHP.

    N.B. INDENTE ton code.
    Il n'en sera que :
    • plus lisible
    • plus facile à déboguer

  4. #4
    Membre actif
    Homme Profil pro
    Autodidacte
    Inscrit en
    Août 2020
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2020
    Messages : 30
    Par défaut
    Bonsoir,

    Super merci, j'y suis arrivé !!

    Encore merci et à bientôt

    Bruno

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

Discussions similaires

  1. action php + faire disparaitre div en javascript
    Par Overstone dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/08/2007, 13h51
  2. [PHP-JS] Convertir une variable javascript en php
    Par roxxxy dans le forum Langage
    Réponses: 14
    Dernier message: 01/03/2007, 12h12
  3. [PHP-JS] convertir un bout javascript en php ?
    Par Thierry8 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 23/08/2005, 23h42
  4. [PHP-JS] lien javascript vers php
    Par guttts dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 19/08/2005, 23h00

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