Recuperer une variable XML via PHP

Recuperer une variable XML via PHP - PHP - Programmation

Marsh Posté le 01-02-2007 à 17:05:40    

Bonjour a tous,
 
voila j'ai créer un formulaire via infopath de microsoft office 2003, et lorsque j'envoi les donné du formulaire je n'arrive pas a les recuperer via la methode post (ou GET) c'est alors que je me suis apercu que le formulaire et en XML. existe t'il un moyen de pouvoir recuperer les variable envoyer?
Merci a tous

Reply

Marsh Posté le 01-02-2007 à 17:05:40   

Reply

Marsh Posté le 02-02-2007 à 09:56:49    

un formulaire en xml ? soit il passe en get ou en post.  
fait un print_r($_POST) ou GET . regarde le contenu

Reply

Marsh Posté le 02-02-2007 à 14:21:35    

si y'a rien dans $_GET ou $_POST, vérifie que les champs du formulaire ont bien l'attribut "name" renseigné (et pas seulement, l'attribut "id" ).

Reply

Marsh Posté le 09-02-2007 à 00:11:17    

Bonsoir a tous,
j'ai verifier en fesant un print_r($_POST) ou GET et la reponse est array().
Donc je pense que les formulaire en format XML n'envoi pas les donné par la methode GET ou POST. connaisseriez vous une astuce ?

Reply

Marsh Posté le 13-02-2007 à 10:58:51    

assure toi qu'il envoy bien les données. Il suffit de le faire ne get et voir si dans l'url il y a quelque chose qui passe.

Reply

Marsh Posté le 13-02-2007 à 12:25:38    

montre le code du formulaire, sinon...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 21-02-2007 à 11:39:12    

skeye a écrit :

montre le code du formulaire, sinon...


 
<?xml version="1.0" encoding="UTF-8"?><?mso-infoPathSolution solutionVersion="1.0.0.2" productVersion="11.0.5531" PIVersion="1.0.0.0" href="file:///D:\BOUROUINA\Mes%20documents\Modèle1.xsn" ?><?mso-application progid="InfoPath.Document"?><my:mesChamps xmlns:my="http://schemas.microsoft.com/office/infopath/2003/myXSD/2007-02-01T10:53:14" xml:lang="fr">
 <my:champ1></my:champ1>
 <my:Prenom>Sofiane</my:Prenom>
 <my:champ3></my:champ3>
 <my:champ4></my:champ4>
 <my:champ5></my:champ5>
 <my:champ6 xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></my:champ6>
</my:mesChamps>
 
voila le code et je voudrai récuperer la valeur des champs via un script php qui les recuperent.. seulement voila je ne voi pas du tout comment faire.
Merci à tous  

Reply

Marsh Posté le 26-02-2007 à 13:55:12    

ha ben là, apparement il y a ketchi pour que le formulaire puisse être envoyé donc reçu par le serveur. :/.
Si j'ai bien compris le biz!

Reply

Marsh Posté le 26-02-2007 à 13:59:47    

c'est même pas du http...le href en file:// c'est super louche là quand même...[:pingouino]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 28-02-2007 à 11:51:26    

skeye a écrit :

c'est même pas du http...le href en file:// c'est super louche là quand même...[:pingouino]


 
Bah en faite le href pointe sur le model du formulaire, et lorsque que j'appui sur le bouton envoyer celui ci envoi le script xml a un fichier traitement.php, via http, mais bon le probleme comme vous pouvez le voir sur code, il n'ya ni get ni poste.
j'ai donc fini par parser le document  via simplexml afin de pouvoir recuperer les donnés,
echo $xml->mynom;
avec cette commande je recupere bien les donné enregistrer d'un document xm quelconquel. Cepandant comem vous pouvez le voir sur mon code le formulaire infopath utilise des champs avec des point : <my:prenom></my:prenom>
donc en toute logique le script php sserai echo $xml->my:nom; cepandant php n'aime pas les ":", comment pourrai faire ?
j'ai essayé d'enlever tous les ":" du code xml mais en fesant cela je ne peu plus lancer le fomulaire via infoapath de microsoft.
MErci a tous

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed