Recuperer variable php externe

Résolu/Fermé
talesQC Messages postés 2 Date d'inscription jeudi 15 mars 2018 Statut Membre Dernière intervention 19 mars 2018 - Modifié le 16 mars 2018 à 12:33
talesQC Messages postés 2 Date d'inscription jeudi 15 mars 2018 Statut Membre Dernière intervention 19 mars 2018 - 19 mars 2018 à 10:37
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 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
16 mars 2018 à 14:30
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 38171 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 10 mai 2024 4 665
16 mars 2018 à 14:32
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 jeudi 15 mars 2018 Statut Membre Dernière intervention 19 mars 2018
19 mars 2018 à 10:37
Merci beaucoup Reivax962 ta solution fonctionnne.
0