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 dans une variable php le contenu d'une <div>


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 165
    Par défaut Récupérer dans une variable php le contenu d'une <div>
    Bonjour,

    Pouvez-vous m'aider ?
    Je suis face à un souci important.
    Comment, par une variable php, récupérer le contenu d'une div ?
    Un petit exemple simplissime pour encadrer ma question.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <div id="tdi">test</div>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
    $ind=contenu de tdi
    // idéalement $ind="test"
    ?>
    J'ai même essayé cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ind = "<script language='Javascript'> document.write('tdi'); </script>";
    mais sans succès.

    Comment faire ?

    Je vous remercie d'avance pour vos réponses.
    Bon weekend !

  2. #2
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    Quand on parle de HTML c'est ce qui est envoyé au navigateur. Son contenu est-il modifié après l'envoi par le serveur ? Auquel cas il faut passer par du javascript pour récupérer son contenu et de l'Ajax pour transmettre le contenu au serveur.

    Si le contenu est "statique" lors de l'envoi au client, expliques nous un peu mieux la chose car il sera possible de le traiter avant l'envoi au navigateur par le script PHP.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 165
    Par défaut
    Comment faire ?
    A l'aide svp

    Comment faire en javascript ?
    Car j'ai même essayé cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ind = "<script language='Javascript'> document.write('tdi'); </script>";
    mais sans succès !!

    Oubliant l'exemple,
    je me tourne maintenant vers le code réel.
    Sachant que je veux gérer en php (pour les Bases de données) :
    comment faire pour récupérer le contenu de "idcategorie02" dans une variable en php?

    Voici le code javascript :
    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
     
    // categorie02
    function gocategorie02() {
    	document.getElementById("loader02").style.display = "inline";
    	getXhr();
    	// On définit ce qu'on va faire quand on aura la réponse
    	xhr.onreadystatechange = function() {
    		// On ne fait quelquechose que si l'on a tout reçu et que le serveur est OK
    		if (xhr.readyState == 4 && xhr.status == 200) {
    			leselect = xhr.responseText;
    			// On se sert de innerHTML pour rajouter les options à la liste
    			document.getElementById('td03').innerHTML = leselect;
    		}
    	}
    	// Ici on va voir comment faire du post	
    	xhr.open("POST","php/ajaxcategorie03.php",true);
    	// Ne ps oublier ç pour le post
    	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    	// Ne ps oublier de poster les arguments
    	// ici l'id de cat01
    	sel = document.getElementById('categorie02');
    	idcategorie02 = sel.options[sel.selectedIndex].value;
    	xhr.send("ix="+idcategorie02);
    	// Ouverture du tableau devis
    	var selectValue = getSelectValue('categorie02');
    	if (selectValue == "" || selectValue == "none") {
    		hidden = 3;
    	} else {
    		hidden = 4;
    	}
    	document.getElementById("tr03").style.display = "";
    	for (hidden; hidden<11; hidden++) {
    		document.getElementById("tr0"+hidden).style.display = "none";
    	}
    	document.getElementById("loader02").style.display = "none";
    }
    Pour votre info, voici le contenu du fichier "php/ajaxcategorie03.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
     
    <?php
    	require_once("connexionMysql.inc.php");
    	echo "<select name='categorie03' id='categorie03' style='width:280px' onchange='gocategorie03()'>";
    	if (isset($_REQUEST['ix'])) {
    		$query = mysql_query("SELECT * FROM shop_categorie03".
    			" WHERE parent=".$_REQUEST['ix'].
    			" ORDER BY id");
            echo "<option value='none' ><span style='width:100%;' >-- Choisissez, svp ! --</span></option>";
    		while ($back = mysql_fetch_assoc($query)) {	
    			echo "<option value='".$back['id']."' ><span style='width:100%;' >".$back['libelle']."</span></option>";
    		}
    	}
    	echo "</select>";
    ?>

  4. #4
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    Quel est le rapport entre ton problème initial et le dernier code que tu nous montres ?
    A priori ce n'est pas un code que tu as fait sinon tu ne serais pas venu poser de questions.
    Pour le fonctionnement de l'Ajax ton code est très bien commenté, il te suffit de le relire et de le comprendre point par point.
    Quant à obtenir la valeur du div : var contenu = document.getElementById('tdi').innerHTML();

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 165
    Par défaut
    Ceci pour montrer :
    - que l'id "categorie02" est rempli par javascript !
    - que la div était loin d'être statique !
    - qu'il y avait de l'ajax dans la page !
    - que tout ceci pour obtenir l'intérieur d'une div, afin de rechercher un enregistrement bien précis de bdd.

    Alors pouvez-vous m'aider,
    car mes bases en javascript (et en ajax) sont quasiment nulles ?
    D'avance merci.

  6. #6
    Membre très actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 149
    Par défaut
    comment faire pour récupérer le contenu de "idcategorie02" dans une variable en php?
    Le récupérer pour en faire quoi ? L'envoyer ou ? Quand ?
    idcategorie02 se trouve deja dans ta page html visiblement, il correspond à la valeur sélectionnée du select categorie02.

    Quel div ? c'est quoi tdi ?

Discussions similaires

  1. Envoyer dans le script JS la valeur d'une variable php
    Par mickniclln dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 02/11/2013, 18h28
  2. [MySQL] Comparer le contenu d'une variable aux valeurs contenues dans une table
    Par mmlio dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 23/10/2009, 17h20
  3. Réponses: 7
    Dernier message: 05/01/2008, 19h37
  4. Réponses: 8
    Dernier message: 13/07/2006, 10h04

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