> Tous les forums > Forum des Webmasters
 Récuperer variable et enregistré dans une BDD Java
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
chester80
  Posté le 27/01/2018 @ 20:36 
Aller en bas de la page 
Petit astucien

Bonjour à tous,

Je suis entrain d'insérer le Widget de Mondial Relay sur mon site

Ci-joint le lien https://widget.mondialrelay.com/parcelshop-picker/v3_2/codesamples/Sample-LightImplementation.aspx

Je veux juste récupérer les valeurs et les enregistrer dans ma BDD. J'ai des notion en PHP mais pas du tous en java si vous pouvez m'aider.

J'ai récupérer ce code :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Exemple commentée d'une implémentation du Widget Mondial Relay</title>

<!-- Appel de la librairie jQuery : c'est une librairie facilitant la programmation de script côté client -->
<!-- Cette librairie est obligatoire car elle est utilisée par le widget Mondial Relay, elle doit être appellée en avant celle du Widget Mondial Relay -->
<!-- Le symbole "$" commençant une instruction javascript sest caractéristique de l'utilisation de jQuery. -->
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>

<!-- Appel de la librairie Google Maps : c'est une librairie d'implémentation de cartographies -->
<!-- Cette librairie est obligatoire car elle est utilisée par le widget Mondial Relay -->
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>

<!-- Appel de la librairie Widget Mondial Relay : c'est la librairie permettant la sélection de Point Relais -->
<script type="text/javascript" src="https://widget.mondialrelay.com/parcelshop-picker/v3_0/scripts/jquery.plugin.mondialrelay.parcelshoppicker.js"></script>

<!-- Début d'un script -->
<script type="text/javascript">


// Avec jQuery, exécute le script entre accolades uniquement après le chargement complet de la page
$(document).ready(function () {

// Charge le widget dans la DIV d'id "Zone_Widget" avec les paramètres indiqués
$("#Zone_Widget").MR_ParcelShopPicker({
Target: "#Target_Widget" // Selecteur JQuery de l'élément dans lequel sera renvoyé l'ID du Point Relais sélectionné (généralement un champ input hidden)
, TargetDisplay: "#TargetDisplay_Widget" // Selecteur JQuery de l'élément dans lequel sera renvoyé l'ID du Point Relais sélectionné (secondaire pour affichage)
, TargetDisplayInfoPR: "#TargetDisplayInfoPR_Widget" // Selecteur JQuery de l'élément dans lequel seront renvoyé les coordonnées complètes de la selection de l'utilisateur
, Brand: "CC20RGFY" // Le code client Mondial Relay
// Lorsqu'il est indiqué "BDTEST ", un message d'avertissement apprait pour avertir que ce sont les paramètres de test qui sont utilisés
, Country: "FR" // Code ISO 2 lettres du pays utilisé pour la recherche
//,AllowedCountries: "FR" // Liste des pays selectionnable par l'utilisateur pour la recherche (codes ISO 2 lettres séparés par des virgules)
, PostCode: "59000" // Code postal pour lancer une recherche par défaut
//,EnableGeolocalisatedSearch: "" // Active ou non la possibilité d'effectuer la recherche sur la position courante lorsque le navigateur de l'utilisateur supporte cette fonction (demande au navigateur)
, ColLivMod: "24R" // Permet de filtrer les Points Relais selon le mode de livraison utilisé (Standard [24R], XL [24L], XXL [24X], Drive [DRI])
//,Weight: "" // Permet de filtrer les Points Relais selon le Poids (en grammes) du colis à livrer
,NbResults: "15" // Nombre de Point Relais à renvoyer
,SearchDelay: "15" // Permet de spécifier le nombre de jour entre la recherche et la dépose du colis dans notre réseau
//,SearchFar: "" // Permet de limiter la recherche des Points Relais à une distance maximum
//,CSS: "1" // Permet de spécifier que vous souhaitez utiliser votre propre feuille de style CSS lorsque vous lui donnez la valeur "0"
//,MapScrollWheel: "false" // Active ou non le zoom on scroll sur la carte des résultats
//,MapStreetView: "false" // Active ou non le mode Street View sur la carte des résultats (attention aux quotas imposés par Google)
//,ShowResultsOnMap: "true" // Active ou non l'affichage des résultats sur une carte
, DisplayMapInfo: true
, OnParcelShopSelected: // Permet l'appel d'une fonction lors de la selection d'un Point Relais
function (data) { // Implémentation de la fonction de traitement, le paramètre Data contient un objet avec les informations du Point Relais

// Remplace les données de la balise ayant l'Id "cb_ID" par le contenu html de data.ID
// "data" est le paramètre reçu par la fonction, sont contenu est inconnu à la compilation
// "ID" est contenu dans "data", il pourrait y avoir une erreur si "ID" n'existe pas dans la variable "data" reçue en paramètre
$("#cb_ID").html(data.ID);

$("#cb_Nom").html(data.Nom);
$("#cb_Adresse").html(data.Adresse1 + ' ' + data.Adresse2);
$("#cb_CP").html(data.CP);
$("#cb_Ville").html(data.Ville);
$("#cb_Pays").html(data.Pays);
}




});

});
</script>

Je pense que ceci n'est pas à mettre sur ma page

</head>
<body>
<!-- C'est dans cette zone que le Widget sera chargé -->
<div id="Zone_Widget"></div>

<div style="padding:8px; overflow:auto;">
<div style="background:#edffb2; border:solid 1px #a5f913; padding:5px; font-family:verdana; font-size:10px;">

<em>Cette zone n'est pas située dans le Widget mais bien dans la page appelante.</em><br/><br/>

<div style="display:inline-block; vertical-align:top;">

<!-- La balise ayant pour Id "TargetDisplay_Widget" a été paramétrée pour reçevoir l'ID du Point Relais sélectionné -->
Point Relais Selectionné : <input type="text" id="TargetDisplay_Widget"/><br/>

<!-- La balise ayant pour Id "Target_Widget" a été paramétrée pour reçevoir l'ID du Point Relais sélectionné -->
Hidden : <input type="text" id="Target_Widget" /><br/>

<!-- La balise ayant pour Id "TargetDisplayInfoPR_Widget" a été paramétrée pour reçevoir l'adresse du Point Relais sélectionné -->
InfosPR : <span id="TargetDisplayInfoPR_Widget" />

</div>



<div style="display:inline-block;">
<!-- Les balises suivantes sont utilisées dans la fonction de CallBack pour reçevoir des données à afficher -->
<span style="font-weight:bold;text-decoration:underline;">Callback zone</span><br/>
data.ID = <span id="cb_ID"></span><br/>
data.Nom = <span id="cb_Nom"></span><br/>
data.Adresse = <span id="cb_Adresse"></span><br/>
data.CP = <span id="cb_CP"></span><br/>
data.Ville = <span id="cb_Ville"></span><br/>
data.Pays = <span id="cb_Pays"></span><br/>
</div>
</div>
</div>
</body>
</html>

Ce que je voudrais c'est inserer dans ma BDD c'est valeur:

<span style="font-weight:bold;text-decoration:underline;">Callback zone</span><br/>
data.ID = <span id="cb_ID"></span><br/>
data.Nom = <span id="cb_Nom"></span><br/>
data.Adresse = <span id="cb_Adresse"></span><br/>
data.CP = <span id="cb_CP"></span><br/>
data.Ville = <span id="cb_Ville"></span><br/>
data.Pays = <span id="cb_Pays"></span><br/>

Merci pour votre aide

Publicité
chester80
 Posté le 28/01/2018 à 13:43 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Personne n'a une idée

Malcolm
 Posté le 29/01/2018 à 22:11 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

et le code java ... peux-tu le donner ? Tu n'as donné que du javascript ...

quelles sont les données à récupérer ?

le plus simple est peut-être d'appeler un fichier php avec les fameuses variables dans l'URL (attention à la protection ensuite).

chester80
 Posté le 30/01/2018 à 12:42 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Salut,

Ci-joint mes codes en entiers

Page test_mondial.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Exemple commentée d'une implémentation du Widget Mondial Relay</title>
 
		<!-- Appel de la librairie jQuery : c'est une librairie facilitant la programmation de script côté client -->
		<!-- Cette librairie est obligatoire car elle est utilisée par le widget Mondial Relay, elle doit être appellée en avant celle du Widget Mondial Relay -->
		<!-- Le symbole "$" commençant une instruction javascript sest caractéristique de l'utilisation de jQuery. -->
        <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
 
		<!-- Appel de la librairie Google Maps : c'est une librairie d'implémentation de cartographies -->
		<!-- Cette librairie est obligatoire car elle est utilisée par le widget Mondial Relay -->
        <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
 
		<!-- Appel de la librairie Widget Mondial Relay : c'est la librairie permettant la sélection de Point Relais -->
        <script type="text/javascript" src="https://widget.mondialrelay.com/parcelshop-picker/v3_2_1/scripts/jquery.plugin.mondialrelay.parcelshoppicker.js"></script>
 
		<!-- Début d'un script -->
        <script type="text/javascript">
 
 
            // Avec jQuery, exécute le script entre accolades uniquement après le chargement complet de la page
            $(document).ready(function () {
 
                // Charge le widget dans la DIV d'id "Zone_Widget" avec les paramètres indiqués
                $("#Zone_Widget").MR_ParcelShopPicker({
                    Target: "#Target_Widget"								// Selecteur JQuery de l'élément dans lequel sera renvoyé l'ID du Point Relais sélectionné (généralement un champ input hidden)
					, TargetDisplay: "#TargetDisplay_Widget"				// Selecteur JQuery de l'élément dans lequel sera renvoyé l'ID du Point Relais sélectionné (secondaire pour affichage)
                    , TargetDisplayInfoPR: "#TargetDisplayInfoPR_Widget"	// Selecteur JQuery de l'élément dans lequel seront renvoyé les coordonnées complètes de la selection de l'utilisateur
                    , Brand: "CC20RGFY"										// Le code client Mondial Relay
                                                                            // Lorsqu'il est indiqué "BDTEST  ", un message d'avertissement apprait pour avertir que ce sont les paramètres de test qui sont utilisés
                    , Country: "FR"											// Code ISO 2 lettres du pays utilisé pour la recherche
                    //,AllowedCountries: "FR"								// Liste des pays selectionnable par l'utilisateur pour la recherche (codes ISO 2 lettres séparés par des virgules)
                    , PostCode: "59000" 									// Code postal pour lancer une recherche par défaut
                    //,EnableGeolocalisatedSearch: ""						// Active ou non la possibilité d'effectuer la recherche sur la position courante lorsque le navigateur de l'utilisateur supporte cette fonction (demande au navigateur)
					, ColLivMod: "24R"										// Permet de filtrer les Points Relais selon le mode de livraison utilisé (Standard [24R], XL [24L], XXL [24X], Drive [DRI])
                    //,Weight: ""											// Permet de filtrer les Points Relais selon le Poids (en grammes) du colis à livrer
                    ,NbResults: "15"										// Nombre de Point Relais à renvoyer
                    ,SearchDelay: "15"										// Permet de spécifier le nombre de jour entre la recherche et la dépose du colis dans notre réseau
                    //,SearchFar: ""										// Permet de limiter la recherche des Points Relais à une distance maximum
                    //,CSS: "1"												// Permet de spécifier que vous souhaitez utiliser votre propre feuille de style CSS lorsque vous lui donnez la valeur "0"
                    //,MapScrollWheel: "false"								// Active ou non le zoom on scroll sur la carte des résultats
                    //,MapStreetView: "false"								// Active ou non le mode Street View sur la carte des résultats (attention aux quotas imposés par Google)
                    //,ShowResultsOnMap: "true"								// Active ou non l'affichage des résultats sur une carte
                    , DisplayMapInfo: true
                    , OnParcelShopSelected: 					            // Permet l'appel d'une fonction lors de la selection d'un Point Relais
                       function (data) {                                   // Implémentation de la fonction de traitement, le paramètre Data contient un objet avec les informations du Point Relais 
 
                            // Remplace les données de la balise ayant l'Id "cb_ID" par le contenu html de data.ID 
                            // "data" est le paramètre reçu par la fonction, sont contenu est inconnu à la compilation 
                            // "ID" est contenu dans "data", il pourrait y avoir une erreur si "ID" n'existe pas dans la variable "data" reçue en paramètre 
                            $("#cb_ID").html(data.ID); 
 
                            $("#cb_Nom").html(data.Nom); 
                            $("#cb_Adresse").html(data.Adresse1 + ' ' + data.Adresse2); 
                            $("#cb_CP").html(data.CP); 
                            $("#cb_Ville").html(data.Ville); 
                            $("#cb_Pays").html(data.Pays); 
                        } 
 
 
 
 
                });
 
            });
        </script>
 
</head>
<body>
	<!-- C'est dans cette zone que le Widget sera chargé -->
    <div id="Zone_Widget"></div>
 
    <div style="padding:8px; overflow:auto;">
        <div style="background:#edffb2; border:solid 1px #a5f913; padding:5px; font-family:verdana; font-size:10px;">
 
            <em>Cette zone n'est pas située dans le Widget mais bien dans la page appelante.</em><br/><br/>
 
			<div style="display:inline-block; vertical-align:top;">
 
				<!-- La balise ayant pour Id "TargetDisplay_Widget" a été paramétrée pour reçevoir l'ID du Point Relais sélectionné -->
				Point Relais Selectionné : <input type="text" id="TargetDisplay_Widget"/><br/>
 
				<!-- La balise ayant pour Id "Target_Widget" a été paramétrée pour reçevoir l'ID du Point Relais sélectionné -->
				Hidden : <input type="text" id="Target_Widget" /><br/>
 
				<!-- La balise ayant pour Id "TargetDisplayInfoPR_Widget" a été paramétrée pour reçevoir l'adresse du Point Relais sélectionné -->
				InfosPR : <span id="TargetDisplayInfoPR_Widget" />
 
			</div>
 
 
 
			<div style="display:inline-block;">
				<!-- Les balises suivantes sont utilisées dans la fonction de CallBack pour reçevoir des données à afficher -->
				<span style="font-weight:bold;text-decoration:underline;">Callback zone</span><br/>
				data.ID = <span id="cb_ID"></span><br/>
				data.Nom = <span id="cb_Nom"></span><br/>
				data.Adresse = <span id="cb_Adresse"></span><br/>
				data.CP = <span id="cb_CP"></span><br/>
				data.Ville = <span id="cb_Ville"></span><br/>
				data.Pays = <span id="cb_Pays"></span><br/>
			</div>
        </div>
	</div>
 
	 <form method="POST" action="test2.php">
        <input type="hidden" value='<span id="cb_ID"></span>' name="ID">
        <input type="hidden" value='<span id="cb_Nom"></span>' name="NOM">
        <input type="hidden" value='<span id="cb_Adresse"></span>' name="ADRESSE">
        <input type="hidden" value='<span id="cb_CP"></span>' name="CP">
        <input type="hidden" value='<span id="cb_Ville"></span>' name="VILLE">
        <input type="hidden" value='<span id="cb_Pays"></span>' name="PAYS">
        <input type="submit" value="Envoi du formulaire">
    </form>
 
</body>
</html>

Page test2.php

<?php
$_POST['ID']=$id;
$_POST['NOM']=$nom;
$_POST['ADRESSE']=$adresse;
$_POST['CP']=$cp;
$_POST['VILLE']=$ville;
$_POST['PAYS']=$pays;
?>

Quand je fais cela mes variable sont vide

Malcolm
 Posté le 31/01/2018 à 22:01 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

c'est "normal". Il faut passer par javascript pour passer une variable javascript.

Concrètement dans ton formulaire, à tous tes champs cachés, il faut leur donner un id en plus du name (ID et name peuvent avoir la même valeur dans ton cas, vu que ce ne sont pas des cases à cocher, ou boutons radios).

je pense que pour que ce code marche :

$("#cb_ID").html(data.ID);

il faut que tu nommes ta balise ainsi :

<input type="hidden" value="" id="cb_ID" name="ID">

la value sera remplie par le javascript. (attention, pas de symbole # dans l'id, il reste dans l'appel javascript).

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
16,99 €Microsoft bluetooth mouse à 16,99 €
Valable jusqu'au 31 Janvier

Amazon fait une promotion sur la souris Microsoft bluetooth mouse qui passe à 16,99 € au lieu de 25 €. La Microsoft Bluetooth Mouse est une souris qui vous suit partout, que ce soit en déplacement, au bureau ou à la maison, elle répond toujours présente. Intégrant un capteur optique de 1000 dpi, elle offre un suivi rapide sur la plupart des surfaces. Sans fil, elle se connecte à votre ordinateur via Bluetooth afin de vous permettre de travailler en toute liberté.


> Voir l'offre
78,11 €SSD Interne M.2 NVMe Samsung 970 Evo Plus 500 Go à 78,11 € livré
Valable jusqu'au 01 Février

Amazon Allemagne fait une promotion sur le SSD Interne M.2 NVMe Samsung 970 Evo Plus 500 Go qui passe à 73,50 €. Comptez 4,61 € pour la livraison en France, soit un total de 78,11 € livré en France. On le trouve ailleurs autour de 100 €. Ce SSD offre des taux de transfert de 3500 Mo /s en lecture et 3300 Mo/s en écriture. Une bonne affaire.

Vous pouvez utiliser votre compte Amazon France sur Amazon Allemagne et il n'y a pas de douanes. Si vous êtes perdu en allemand, vous pouvez traduire le site en anglais.


> Voir l'offre
-40%Mois du Blanc : jusqu'à -40% sur une sélection Linge de Maison
Valable jusqu'au 13 Février

Couettes, matelas, linge de lit et bien plus encore : c'est le mois du blanc sur Amazon avec jusqu'à -40% sur une sélection de produits.


> Voir l'offre

Sujets relatifs
comment récupérer une variable dans un a href
margin-left dans résultat d'une variable php
Retour à la ligne variable affiché dans du javascr
recuperer mot dans une ligne - PHP
recuperer donnees dans un txt
envoyer variable dans $GET
Récuperer donnes dans Bdd d'un inscrit
variable dans variable dans form action....
Récupérer une variable texte de flash à php
Récupérer les données d une table dans un formulai
Plus de sujets relatifs à Récuperer variable et enregistré dans une BDD Java
 > Tous les forums > Forum Forum des Webmasters