Liste AJAX : faire passer une variable javascript en globale
Bonjour,
J'utilise une liste ajax qui fonctionne comme ceci : https://www.w3schools.com/xml/tryit....yajax_database
Je voudrai passer une variable javascript en mode globale, utilisable partout sur l'intégralité de mon site (one page website), à plusieurs reprises, dans des inputs et dans des requêtes SQL.
Merci d'avance,
Zarkoffe
Rendre variable JS dispo sur tout le site
Bonjour,
J'aimerai rendre une variable js disponible sur tout mon site (un One Page Website).
Cette variable doit être actualisé à chaque chargement d'une liste AJAX. Voici donc ce que j'ai fais:
Code:
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
| <?php require_once('construire.php') ; ?>
<div class="container">
<!-- code qui va appeler mon php -->
<script>
function ficheclient(str) {
if (str == "") {
document.getElementById("txtHint").innerHTML = "";
return;
} else {
var xmlhttp;
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("txtHint").innerHTML = this.responseText;
//ici j'ai ma variable que je récupère depuis un input (elle y arrive bien, j'ai verif via un console log)
var varsociete = $( "#client_societe" ).val();
}
}
};
xmlhttp.open("GET","getuser.php?q="+str,true);
xmlhttp.send();
}
}
</script>
<div id="txtHint">
<div class="alert alert-info">
<strong>Info:</strong> La fiche client va être chargée ici une fois une fois que vous aurez sélectionné votre client.
</div>
</div>
<?php include '../Include/footer.php' ; ?>
</body>
</html> |
Je souhaiterai ensuite l'utiliser à 30 endroits différents de mon site, dont la majorité du temps dans des requêtes SQL.
Donc quand je fais tourner ma liste AJAX, il faut que mes requêtes SQL s'actualisent en fonction de ma variable "varsociete".
Exemple de requête:
Code:
1 2 3 4 5 6 7 8 9 10 11
| <?php include '../../Include/connection.php' ;
$varsociete = $_GET["varsociete"];
echo $varsociete;
$messages = array();
$recup_messages = $bdd->query("SELECT facture_ref, facture_date, facture_fournisseur, facture_produit, facture_quantite,
facture_montant FROM facture WHERE facture_societe = ".$varsociete ." ORDER by facture_date DESC");
//la suite est un tableau (il n'est pas utile que je vous le mette ici, sauf si vous le voulez vraiment |
Mon soucis vient donc du : comment récupérer ma variable? Comment la récupérer d'une manière aussi simple que les variables sessions en PHP?
Faut-il que je me tourne vers ceci : https://www.w3schools.com/jsref/tryi...n_localstorage ?
Merci d'avance!