Bonjour,

mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
function inserer_utilisateur(nom_table,prefixe_table,num)
{
var data_form = '';
data_form = recuperer_data(nom_table,prefixe_table,num);
alert(data_form);
}
et

Code : 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
 
function recuperer_data(nom_table,prefixe_table,num)
{
// récupérer les données pour les insérer dans un formulaire
 
    xhr.open('POST','./../php/script_recuperer_data.php',true);
    xhr.onreadystatechange = function()
        {
            if ((xhr.readyState == 1)||(xhr.readyState == 2)||(xhr.readyState == 3))
            {
            }
            else if (xhr.readyState == 4)
            {
                // si erreur session utilisateur
 
                if (xhr.responseText == 'erreur_utilisateur')
                {
                    parent.document.location.href=<?php echo '\'http://'.$_SERVER['HTTP_HOST'].'\''; ?>;
                }
                else
                {
                }
 
                data_form = xhr.responseText;
                return data_form;
            }
        }
    xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');
    var data = 'nom_table='+escape(nom_table)+'&prefixe_table='+escape(prefixe_table)+'&num='+escape(num);
    xhr.send(data);
}
mon souci c'est que dans la première fonction, le "alert" me renvoie "undefined". Et je ne vois pas pourquoi ?
Qu'ai-je fait de mal ?
Pour info, j'ai testé "xhr.responseText" qui me renvoi bien la valeur voulue.

Merci !