Bonjour.
J'ai fait une fonction JS pour changer un div par un fichier php. Apparemment, Ajax et JS se fiche de l’extension du fichier (la fonction fonctionne avec du .php qui ne contient que du HTML) mais ça ne marche plus lorsque mon fichier contient réellement des instructions php.
Comment faire ?
Fonction JS :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
function choix_form(fichier) {
 
    if(window.XMLHttpRequest) // FF
        xhr_object = new XMLHttpRequest();
    else if(window.ActiveXObject) // IE
        xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    else
        return(false);
    xhr_object.open("GET", fichier, false); // Ouverture du fichier
    xhr_object.send(null);
    monform.innerHTML = xhr_object.responseText; // Mofication du div
}
Fonction "appelant" les changement de div :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<h1>Colonne de gauche</h1>
 
<a href="#" onclick="javascript:choix_form('../Controleur/saisieSortie.php');">saisieSortie</a> 
<a href="#" onclick="javascript:choix_form('../Controleur/saisieSortieBis.php');">saisieSortieBis</a> 
<a href="#" onclick="javascript:choix_form('../Controleur/saisieParcours.php');">saisieParcours</a>
<a href="#" onclick="javascript:choix_form('../Controleur/saisieParcoursBis.php');">saisieParcoursBis</a>
 
<script src="/Projet/Contenu/choix_form.js"></script>
Fichier php générant une rreur lorsqu'il est appelé : saisieSortie.php
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
		<!--DEBUT SAISI NOUVELLE SORTIE-->
				<td>Itinéraire :</td>
 
				<td>
<!--AJAX-->
				<!--Menu Deroulant-->
				<p id="fileContent"></p>
 
				</td>	
 
<td><button type="button" name="liste"  value=<?php echo REQUETES2."?param1=V&param2=N"; ?> >Vélo</button></td>
<td><button type="button" name="liste"  value=<?php echo REQUETES2."?param1=C&param2=N" ; ?>>Course à P</button></td>
<td><button type="button" name="liste"  value=<?php echo REQUETES2."?param1=V&param2=O" ; ?>>Vélo Court</button></td>
<td><button type="button" name="liste"  value=<?php echo REQUETES2."?param1=C&param2=O"; ?> >Course à P Court</button></td>
 
 
				</td>
				</tr>
				<br>
<!--AJAX-->
			<tr>
				<td>Date :</td>
				<td><input name="date" type="date" id="date" ></td>
			</tr>
			<br>
			<tr>
				<td>Temps :</td>
				<td><input name="hh" type="text" id="hh" > HH 
				<input name="mm" type="text" id="mm" > MM 
				<input name="ss" type="text" id="ss" > SS 
				</td>
			</tr>
			<br>
			<tr>
				<td>Moyenne : </td>
				<td><input name="moyenne" type="text" id="moyenne" ></td>
			</tr>
			<tr>
				<td>Poids :</td>
				<td><input name="poids" type="text" id="poids" ></td>
			</tr>
			<tr>
				<td>Forme :</td>
				<td><input name="forme" type="text" id="forme" ></td>
			</tr>
			<br>
			<tr>
				<td>Commentaires :</td>
				<td><input name="com" type="text" id="com" ></td>
			</tr>
			<br>
			<tr>
				<td>Distance à ajouter :</td>
				<td><input name="autre_distance" type="text" id="autre_distance" ></td>
			</tr>
			<br>			
			<tr>
				<td>Commentaires longs :</td>
				<td><textarea name="comL" type="text" id="comL" ></textarea> </td>
			</tr>	
 
		<!--FIN SAISI NOUVELLE SORTIE-->
PS : j'oubiais. Je débute avec AJAX mais j'ai bien compris qu'il servait à faire le lien avec le client et le serveur via des requêtes POST ou GET, mais je ne sais pas le faire.