PHP vers XML

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : PHP vers XML

par nefert@ri » 01 janv. 2008, 17:23

Merci à tous pour votre aide. A présent, tout fonctionne bien du point de vue de la liaison html-php-xml.
Il ne me reste plus qu'un problème de mise en forme, problème pour lequel j'ai posté un message dans ce même forum (wamp et css).
Encore merci d'avoir aidé la néophyte que je suis dans ce domaine.

par Xenon_54 » 01 janv. 2008, 10:24

Si tu veux récupérer les données d'un select multiple, il suffit de boucler sur la variable du même nom. La variable sera de type array().

Exemple
<?php
if (isset($_POST['multiple'])) {
    print '<pre>';
    var_dump($_POST['multiple']);
    print '</pre>';
}
?>

<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST">
<select name="multiple[]" size="4" multiple>
    <option value="1">Un</option>
    <option value="2">Deux</option>
    <option value="3">Trois</option>
    <option value="4">Quatre</option>
    <option value="5">Cinq</option>
    <option value="6">Six</option>
</select>
<input type="submit" value="Envoyer">
</form>

par nefert@ri » 01 janv. 2008, 09:17

Merci beaucoup à tous les deux. A présent cela fonctionne. :D
Enfin, presque. Il ne me reste qu'un problème : comment récupérer les données sélectionnées dans une sélection multiple ?? J'ai essayé de mettre name=nom[], mais cela ne fonctionne pas (fatal error : cannot use [] for reading in C://...). :?:

par Xenon_54 » 31 déc. 2007, 08:35

Si tu as PHP5, je te conseille fortement de visiter la page du manuel sur l'extension DOM:
http://fr2.php.net/manual/fr/ref.dom.php

Tu pourras ajouter de noeuds à ton arborescence XML très facilement.

Si tu n'as pas besoin de toute la puissance du DOM, il y a l'extension simplexml.
http://fr2.php.net/manual/fr/ref.simplexml.php

Regarde l'exemple #8 de la documentation simplexml. (Example#8 Ajout d'éléments et d'attributs)

Il exemple le fonctionnement d'une méthode qui te permettra d'ajouter un noeud:
http://fr2.php.net/manual/fr/function.s ... dChild.php

Regarde et essaie les exemples. C'est le meilleur moyen d'apprendre.

par nefert@ri » 31 déc. 2007, 07:33

Bonjour,

Mon but est de compléter plus rapidement un fichier xml pour faire ensuite une chronologie. Comme la structure est très répétitive, j'ai voulu créer un formulaire qui le remplirait automatiquement, sans avoir à modifier directement le code xml.

Merci pour ton aide, je vais voir si à présent j'arrive à atteindre mon but. :ordi:

par jojolapine » 30 déc. 2007, 15:09

Bonjour,
Ce que tu souhaites faire est tout à fait possible...
Mais avant tout je me pose la question, quel est le but de ton petit programme? mettre à jour un fil RSS?
Dans tout les cas, pour ton script, il y a plusieurs étapes:

1-récupération des données du formulaire
2-formatage des données
3-écriture dans le fichier xml

Pour le premier point, tu peux faire un tour içi: http://www.phpdebutant.org/article56.php
poue le second point, c'est à toit de voir les vérificatios qui sont nécessaires... au pire si tu bloques quelque part, tu peux toujours venir nous demander de l'aide...
Pour le dernier point, un petit tour içi au départ: http://www.phpdebutant.org/article58.php mais surtout: http://fr2.php.net/manual/fr/ref.filesystem.php

Voilà si jamais tu as déja regardé tout celà, c'est que tu bloques à un endroit précis, dans ce cas là, dis nous exactement ce qui ne va pas ;)
Bonne chance!

PHP vers XML

par nefert@ri » 30 déc. 2007, 09:22

Bonjour,

J'aimerais programmer un script php formé à partir d'un formulaire html pour ajouter des informations sur l'avant-dernière ligne d'un fichier xml. J'ai essayé de trouver par moi-même, mais là, je suis vraiment bloquée. #-o

Merci d'avance de votre aide.