Recuperer variable php externe

Résolu
talesQC Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
talesQC Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
bonjour

Dans mon 1er fichier.php il y a une fonction javascript qui fait appel a un 2iem script.php externe grace a onclick

function BondeCommande() 
{
var num = document.getElementById("projet").value;;

var hu = document.getElementById("bon").value = '$var2';
window.open('GenerationBon.php?bon=' + num,'Votre Bon','menubar=no, scrollbars=no, top=100, left=100, width=300, height=200');
}
</script>


voici le 2 script.php
<strong><font></font><input type="text" name="po"  value =" <?php if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$var = $row["Po"] +1 ;
$var2 = substr_replace($var, '-', 4, -7) ;
echo substr_replace($var2, '-', 8, -10) ;
}
} else {
echo "0 results";
}
$conn->close(); ?>" style="font-size:30pt;height:100px;width:300px; background-color:#87CEEB;" readonly /></strong>


Cela fonctionne parfaitement et cela me retourne une valeur numerique dans un popup ( popup pour voir le resultat mais inutile).

Mon soucis est comment récupérer la valeur de ce 2iem script vers le 1er ?

Voici un screenshot de la situation.




Je voudrais que la valeur en bleu dans le popup s'affiche dans le input $var2

Merci

3 réponses

Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Bonjour,

A priori, tu peux accéder depuis la fenêtre fille à la fenêtre parente comme ceci :
window.opener

Du coup, tu dois pouvoir faire quelque chose dans ce goût là, dans 2script.php :
<strong><font></font><input type="text" name="po" value =" <?php
$bon = '';
if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        $var = $row["Po"] +1 ;
        $var2 = substr_replace($var, '-', 4, -7) ;
        $bon = substr_replace($var2, '-', 8, -10) ;
        echo $bon;
    }
} else {
    $bon = "0 results";
    echo $bon;
}
$conn->close(); ?>" style="font-size:30pt;height:100px;width:300px; background-color:#87CEEB;" readonly /></strong>
<script>window.opener.document.getElementById("bon").value='<?php echo $bon; ?>';</script>


Xavier
1
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

Si tu n'as pas besoin de la popup et que ton but est uniquement de récupérer le résultat du script php... le mieux est encore de le faire en ajax.
Voici des exemples en jquery
https://codes-sources.commentcamarche.net/source/102253-exemple-ajax-en-jquery
1
talesQC Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Merci beaucoup Reivax962 ta solution fonctionnne.
0