Passage de variables Php - PHP - Programmation
Marsh Posté le 03-05-2002 à 09:25:15
Bonjour,
Tu peux par exemple écrire :
$varPHP="toto";
print("<script la........>" );
print("variableJS=$varPHP" );
print("</script>" );
Alex01
Marsh Posté le 03-05-2002 à 09:51:53
ok mais coment tu fais pour passer la $varPHP dans ta fonction JS?
tu lecris simplement et ca marche? y a pas de parament a mettre a la fonction?
Marsh Posté le 03-05-2002 à 09:57:30
bin ui, le JS c du texte, comme le html, donc tu fais un echo et voilou... (ou print)
Marsh Posté le 03-05-2002 à 10:17:19
Oui, c'est tout, tu écris comme je te l'ai mis plus haut.
Alex01
Marsh Posté le 03-05-2002 à 10:20:38
Je confirme aussi.
tu ne peux pas avoir de réelle intéraction entre le php et le js. il faut procéder comme alex01 te l'a dis
A+
Dropsy
Marsh Posté le 03-05-2002 à 10:31:37
bon ca marche pas alors je vais vous mettre ce que je veux faire
voila la fonction :
<script language='JavaScript'>
<!--
function detail(parametre)
{
window.open('../archive/description.php?test=parametre', 'detail', 'toolbar=no, location=no, directories=no, status=no, scrollbars=no, resizable=no, copyhistory=no, width=300, height=150, left=300, top=50';
}
// -->
</script>
et voila la boucle ki appele cette fonction :
<?php
while ($infodoc=mysql_fetch_array($result))
{
$i++ ;
if ($i%2) $fond='#CCCCCC' ;
else $fond='#EEEEEE' ;
echo"
<tr bgcolor='$fond'>
<td style='border:none;'><A href='#' class='lien3' OnClick='detail($infodoc[NOM_FICHIER])'>$infodoc[NOM_FICHIER]</A></td>
<td style='border:none;' align='center'>$infodoc[GENRE_FICHIER]</td>
<td style='border:none;' align='center'>$infodoc[DOMAINE_FICHIER]</td>
<td style='border:none;' align='center'>$infodoc[DATE_FICHIER]</td>
<td style='border:none;' align='center'>$infodoc[TAILLE_FICHIER] octets</td>
<td style='border:none;' align='center'><A href='$infodoc[CHEMIN_FICHIER]'><img src='../graph/disk.gif' border='0'></A></td>
</tr>
";
}
?>
je pense que le passage pur et simple de la variable comme vous me lavais ne marche pas car elle echange durant toute la boucle?
que pensez vous de ce ke j'ai fais?
[jfdsdjhfuetppo]--Message édité par phive le 03-05-2002 à 10:32:35--[/jfdsdjhfuetppo]
Marsh Posté le 03-05-2002 à 10:36:33
je l'aurai fais comme ça... tu peux filer un bout de code JS généré par cette boucle? histoire de voir...
en général je fais un echo sur une ligne et pas sur plusieurs...
Marsh Posté le 03-05-2002 à 10:47:39
dropsy a écrit a écrit : je l'aurai fais comme ça... tu peux filer un bout de code JS généré par cette boucle? histoire de voir... en général je fais un echo sur une ligne et pas sur plusieurs... |
Pour le echo je ne pense que se soit la cause de mon probleme.
En fait c une boucle pour afficher des info d'un BD dans un tableau.
Et l'un des ces infos est lien qui ouvre un popup.
ce popup est donc ouvert par la fonction detail, mais il me faut un parametre dans ce popup pour afficher justement les details de ce liens
Coment puis je faire ou bien pkoi cela ne marche pas comme je l'ai fais?
Marsh Posté le 03-05-2002 à 10:54:37
c'est bon j'ai resolu mon prob
====================================================
a la place de
<A href='#' class='lien3' OnClick='detail($infodoc[NOM_FICHIER])'>$infodoc[NOM_FICHIER]</A>
j'ai mis ca
<A href=\"#\" class=\"lien3\" OnClick=\"detail('$infodoc[DESC_FICHIER]'\">
===============================
a la place de
window.open('../archive/description.php?test=parametre'
j'ai mis ca
window.open('../archive/description.php?test
='+parametre
================================
Voila effecitvment c'etait peut un prob de echo mais surtout je pense d'un prob dans la fonction JS
Marsh Posté le 03-05-2002 à 11:00:41
juste une autre kestion.
Comment fait on pour transformé les simple quote ' en \' lorsque l'on rentre dans la base de donnée.
Car a cahke fois si je rentre (via un form) un truc du genre
l'histoire c'est pas bien !
bah il va me coupé mon texte a cause des cote qui traine
Marsh Posté le 03-05-2002 à 11:11:37
essayes de voir du côté de la fonction php addslashes().
Comme toi, je ne suis pas sur que les modifs sur ton echo aient changé grand chose.
A+
Dropsy
Marsh Posté le 03-05-2002 à 11:22:04
dropsy a écrit a écrit : essayes de voir du côté de la fonction php addslashes(). Comme toi, je ne suis pas sur que les modifs sur ton echo aient changé grand chose. A+ Dropsy |
C'etait bien ca encore merci pour votre aide
Marsh Posté le 03-05-2002 à 09:16:26
Hello
J'aimera savoir comment puis je faire pour passer une variable php a un script Javascript et utiliser cette variable dans ce script?
---------------
/!\ Post powered by Phive-online.com /!\