Académique Documents
Professionnel Documents
Culture Documents
A. Partie 1
1. Code XML
Page | 1
B. Partie 2
1. Code XML
Page | 2
II. Fichier PHP qui enregistre les nouveaux enregistrements dans le
fichier XML
La méthode POST sert à transmettre des données d’une page PHP à l’autre mais
contrairement à la méthode GET, ces données ne sont pas visibles dans l’URL. Cette méthode
est donc la plus utilisée.
Toutes les données contenues dans un formulaire seront envoyées à l’autre page PHP
(affichage. PHP) via la méthode POST.
Pour mieux comprendre, nous avons créé des pages PHP (voir ci-dessous).
A. Partie 1
1. Code PHP
<?php
if (isset($_POST['insert'])){
$xml= new DOMDocument();
$xml->preserveWhiteSpace= false;
$xml->load("partie1.xml");
$xml->formatOutput=true;
$titre=$_POST['titre'];
$Login=$_POST['login'];
$Password=$_POST['password'];
$IP=$_POST['ip'];
$Service=$_POST['service'];
$No=$_POST['numéro'];
$postesTag=$xml->getElementsByTagName("postes")->item(0);
$posteTag=$xml->createElement("poste");
$titreTag=$xml->createElement("titre","$titre");
$LoginTag=$xml->createElement("login","$Login");
$PasswordTag=$xml->createElement("password","$Password");
$ServiceTag=$xml->createElement("service","$Service");
$IPTag=$xml->createElement("ip_address","$IP");
$NoTag=$xml->createElement("numero","$No");
$posteTag->appendChild($ServiceTag);
$posteTag->appendChild($titreTag);
$posteTag->appendChild($LoginTag);
$posteTag->appendChild($PasswordTag);
$posteTag->appendChild($IPTag);
$posteTag->appendChild($NoTag);
Page | 3
$postesTag->appendChild($posteTag);
$xml->save ("partie1.xml");
}
?>
<html>
<body>
<form method="POST" action="partie1.php">
<b><u>Information sur les postes: </br></b></u></br>
Titre <input type="text" name="titre" placeholder="Entrez
votre titre"></br>
Login <input type="text" name="login" placeholder="Saisir
votre Login"></br>
Password <input type="text" name="password"
placeholder="Entrer votre mot-de-passe"></br>
ip_address <input type="text" name="ip" placeholder="Entrer
votre adresse ip"></br>
Service <input type="text" name="service" placeholder="Entrer
votre service"></br>
Num.interne <input type="text" name="numéro" placeholder="Saisir
votre numéro interne"></br>
<input type="submit" name="insert" value="Enregistrer">
</form>
</body>
</html>
2. Capture de formulaire
Page | 4
B. Partie 2
1. Code PHP
<?php
if (isset($_POST['insert'])){
$xml= new DOMDocument();
$xml->preserveWhiteSpace= false;
$xml->load("sujet2.xml");
$xml->formatOutput=true;
$titre=$_POST['titre'];
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$date_intervention=$_POST['date_intervention'];
Page | 5
$poste_intervenu=$_POST['poste_intervenu'];
$service_concerner=$_POST['service_concerner'];
$sexe=$_POST['sexe'];
$age=$_POST['age'];
$tel=$_POST['tel'];
$planningTag=$xml->getElementsByTagName("planning")->item(0);
$interventionTag=$xml->createElement("intervention");
$titreTag=$xml->createElement("titre","$titre");
$nomTag=$xml->createElement("nom","$nom");
$prenomTag=$xml->createElement("prenom","$prenom");
$date_interventionTag=$xml-
>createElement("date_intervention","$date_intervention");
$poste_intervenuTag=$xml-
>createElement("poste_intervenu","$poste_intervenu");
$service_concernerTag=$xml-
>createElement("service_concerner","$service_concerner");
$sexeTag=$xml->createElement("sexe","$sexe");
$ageTag=$xml->createElement("age","$age");
$telTag=$xml->createElement("tel","$tel");
$interventionTag->appendChild($titreTag);
$interventionTag->appendChild($nomTag);
$interventionTag->appendChild($prenomTag);
$interventionTag->appendChild($date_interventionTag);
$interventionTag->appendChild($poste_intervenuTag);
$interventionTag->appendChild($service_concernerTag);
$interventionTag->appendChild($sexeTag);
$interventionTag->appendChild($ageTag);
$interventionTag->appendChild($telTag);
$planningTag->appendChild($interventionTag);
$xml->save ("sujet2.xml");
}
?>
<html>
<body>
<form method="POST" action="sujet2.php">
<b><u>Information sur les emploix du temps : </br> </u> </b> </br>
titre <input type="text" name="titre" placeholder="Entrez le
titre"></br>
Nom <input type="text" name="nom" placeholder="Entrez le nom
de l'intervenant"></br>
Prénom <input type="text" name="prenom" placeholder="Entrez le
prénom de l'intervenant"></br>
Date_intervention <input type="text" name="date_intervention"
placeholder="Quel est la date d'invervention"></br>
Page | 6
Poste_intervenu <input type="text" name="poste_intervenu"
placeholder="Quel poste est intervenu?"></br>
Service_concerné <input type="text" name="service_concerner"
placeholder="Quel est le service concerné?"></br>
Sexe <input type="text" name="sexe" placeholder="Quel est le
sexe de l'intervenant?"></br>
Age <input type="text" name="age" placeholder="Quel est l'age
de l'intervenant? "></br>
Téléphone <input type="text" name="tel" placeholder="Entrez le
numero de telephone "></br>
<input type="submit" name="insert" value="Enregistrer">
</form>
</body>
</html>
2. Capture de Formulaire
Page | 7
Page | 8
III. Fichier PHP qui récupère les données enregistrées
A. Partie 1
1. Code PHP
<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load( 'partie1.xml' );
Page | 9
2. Capture de l’Affichage
B. Partie 2
1. Code PHP
<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load( 'sujet2.xml' );
Page | 10
$valueTitre = $xmlTitre->item(0)->nodeValue;
$xmlDate_intervention = $searchNode->getElementsByTagName(
"date_intervention" );
$valueDate_intervention = $xmlDate_intervention->item(0)->nodeValue;
$xmlService_concerner = $searchNode->getElementsByTagName(
"service_concerner" );
$valueService_concerner = $xmlService_concerner->item(0)->nodeValue;
}
?>
Page | 11
2. Capture de l’Affichage
Page | 12