Rechercher : dans
Par :

[ajax/debutante] envoi PLRS parametres post

Dernière réponse le 18 mar 2008 à 18:01:27 sou2a, le 13 mar 2008 à 16:59:27 
 Signaler ce message aux modérateurs

Bonjour,
j ai un fichier php: verification.php
j ai une page html qui contient une fonction js avec instanciation de l objet xhr et appel de la page verification.php

j aimerai envoyer plusieurs parametres avec la methode post grace a l bjet xhr

voila comment ca se passe avec la methode get grace a l bjet xhr:
XHR.open("GET",'verification.php?mot=abc, true);


mais comment ca se passe pour plusieurs paramtres et la methode post?????????
peut etre que ce n est pas possible!!
en tout merci a celui qui m enverra la reponse ca serait vraiment tro sympa

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « [ajax/debutante] envoi PLRS parametres post » dans :
Utilisation de l'objet XMLHttpRequest VoirUtilisation de l'objet XMLHttpRequest I - Introduction 1.1 - Quelques mots 1.2 - Techniques pré-requises II - Présentation 2.1 - Principe 2.2 - Utilisation asynchrone 2.3 - Avantages 2.4 - Inconvénients III - Architecture IV - Mise...
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
Paramètres GPRS VoirSi vous possédez un téléphone mobile fonctionnant sous Windows Mobile (smartphone du type HTC, Qtek, etc.), voici les paramètres GPRS pour les trois principaux opérateurs français Orange Orange GSM Orange GPRS Orange MMS Orange...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
AJAX (Asynchronous Javascript And XML) VoirIntroduction à AJAX AJAX (Asynchronous Javascript And XML, traduisez Javascript asynchrone et XML) est une méthode de développement web basée sur l'utilisation d'un script Javascript pour effectuer des requêtes web à l'intérieur d'une page web...
AJAX (Asynchronous Javascript And XML) VoirAvantages liés à AJAx Les sites web utilisant AJAX bénéficient des avantages suivants : Une interface réactive car AJAX permet de modifier localement la page web ; Une rapidité d'exécution car seules les données à modifier dans la page sont...

1

Alain_42, le 13 mar 2008 à 17:10:50

Salut,

inspires toi de ça:
je ne l'ai pas appelé xlr mais http_request , mai sle principe est le même.
C'est un peu comme en GET qd on en mêt plusieus parametres dans l'URL tu mets des & entre

http_request.open('POST', url, true);
		//changer le type MIME de la requête pour envoyer des données avec la méthode POST ,  !!!! cette ligne doit etre absolument apres http_request.open('POST'....
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		obj=document.getElementById(id_date_a_charger);
		obj2=document.getElementById(id_onglet_crt);
		data="date_fich="+obj.value+"&id_client="+id_client+"&num_onglet="+obj2.value;
		//alert("Data envoyees: "+data);
        http_request.send(data);

Répondre à Alain_42

2

sou2a, le 13 mar 2008 à 17:31:33

Merci bcp bcp bcp bcp
mais pourrais tu me renvoyer le code car la partie droite n'est
pas visible à cause des publicités

Répondre à sou2a

3

Alain_42, le 13 mar 2008 à 18:05:23

Ok pourtant ce qui est affiché juste au dessus est à l'image de ce qu eje t'ai envoyé:

// lancement de la requete
http_request.open('POST', url, true);

//changer le type MIME de la requête pour envoyer des données avec la méthode POST ,  !!!! cette ligne doit etre absolument apres http_request.open('POST'....

http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

obj=document.getElementById(id_date_a_charger);
obj2=document.getElementById(id_onglet_crt);
data="date_fich="+obj.value+"&id_client="+id_client+"&num_onglet="+obj2.value;
//alert("Data envoyees: "+data);
 http_request.send(data);

Répondre à Alain_42

4

sou2a, le 13 mar 2008 à 18:15:48

Finalement j avais reussi a comprendre mais merci de me l avoir renvoyer quand meme!!!
donc voila ce que j ai fait:

XHR.open('POST',url, true);
XHR.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
var data="mot1=abcd&mot2=efgh";
XHR.send(data);


et dans la page .php:
$mott1 = addslashes($_POST["mot2"]);
$mott2 = addslashes($_POST["mot2"]);
+.....traitement et affichage texte



mais ca ne marche pas!!

Répondre à sou2a

5

sou2a, le 13 mar 2008 à 18:40:58

En fait finalement ca marche le traitement est effectué (ajout dans une table mysql)
mais l affichage ne marche pas

dans la page html
XHR.onreadystatechange = function attente()
{

// l'état est à 4, requête reçu !
if(XHR.readyState == 4) {
alert("requete recue!!");
// ecriture de la réponse
document.getElementById(cadre).innerHTML = XHR.responseText;



}
}
XHR.send(null); // le travail est terminé


et dans la page .php apres l ajout:
echo"ajout reussi";



normalement "ajout reussi" s affichedans une division de la page html
maic c pas le cas
il y a un retour en arriere (au web local)

Répondre à sou2a

6

Alain_42, le 14 mar 2008 à 20:11:57


alert("requete recue!!");
// ecriture de la réponse
document.getElementById(cadre).innerHTML = XHR.responseText;



as tu l'alerte "requette reçue" ?

cadre correspond à quoi ?

un argument de ta fonction, ou l'id du <div où tu veus l'affichage, dans ce dernier cas il faut ('cadre') et pas (cadre)

Répondre à Alain_42

7

 sou2a, le 18 mar 2008 à 18:01:27

Finalement ca a tres bien marché
j avais une petite erreur de rien du tout
merci beaucoup de m avoir aider !!!

Répondre à sou2a