[AJAX] récupérer variable post
Bonjour,
je suis débutant et j'ai suivi un tutorial trouvé sur le net. Je n'arrive pas en réalisant cet exemple a récupérer les variable envoyé par la méthode POST.
Voici ma fonction js :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
function ajaxiris(fam)
{
// Creation de l'objet XMLHttpRequest
get_Xhr();
xhr.onreadystatechange = function()
{
if(xhr.readyState == 4 && xhr.status == 200)
{
// Que fera AJAX si tout se passe bien, il va inserer dans le div "iris" le resultat de la page appellée
document.getElementById('iris').innerHTML = xhr.responseText;
}
};
// Nous allons interroger ajaxiris.php pour recuperer la reponse
xhr.open('POST','ajax/ajaxiris.php',true);
xhr.setRequestHeader('Content-Type','x-www-form-urlencoded');
// Nous envoyons à ajaxiris.php la valeur du radio
var data = "type="+fam;
xhr.send("type="+fam);
alert(data);
} |
Voici la page php dans laquelle je suis censé récupérer mes variables :
ajaxiris.php
Code:
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
|
<table>
<?php
{
echo '<tr>';
echo '<td>Code iris lavage</td>';
echo '<td>';
echo "<select name='codiris' size='1'>";
echo '<option value="1">1</option>';
echo '<option value="2">2</option>';
echo '</select>';
echo '</td>';
echo '</tr>';
}
if($_POST['type'] == 'froid')
{
echo '<tr>';
echo '<td>Code iris froid</td>';
echo '<td>';
echo "<select name='codiris' size='1'>";
echo '<option value="3">3</option>';
echo '<option value="4">4</option>';
echo '</select>';
echo '</td>';
echo '</tr>';
}
... |
Et voici la page qui execute le script js :
index.php
Code:
1 2 3 4 5 6 7 8 9 10
|
<tr>
<td colspan="2">
<div id="iris">
<input type="radio" onclick="ajaxiris('lavage')" name="codiris"> Lavage
<input type="radio" onclick="ajaxiris('froid')" name="codiris"> Froid
<input type="radio" onclick="ajaxiris('cuisson')" name="codiris"> Cuisson
</div>
</td>
</tr> |
Et j'ai cet erreur : Notice: Undefined index: type in
Lorsque je rajoute un isset pour vérifier que la variable 'type' existe, elle n'existe pas.
J'ai essayer en récupérant la valeur avec un $_REQUEST, même chose.
J'utilise easyphp, c'est peu être dans ma config php que viens le problème ?
Merci de votre aide.