OVH Cloud OVH Cloud

Petit probleme d'apostrophes...

1 réponse
Avatar
kalimbra
Bonjour,

j'ai un petit problème de placement d'apostrophe sur un lien mixte PHP
et JS ...

voila mon code :

<?php
$filename='../Videos/'.$row_GetVideos['VideoFile'];

if (file_exists($filename)){
echo ('<a href="javascript:void(0);"
onClick="MM_openBrWindow(PopupVideo.php?VideoFile=,"test",resizable=yes,width=200,height=200)">'.$row_GetVideos['VideoFile'].'</a>');


}else{

echo ("<font color='#FF0000'>ce fichier n'est pas pr&eacute;sent
sur le serveur </font>");
}
?>


si quelq'un pouvait avoir l'amabilité de me donner un petit coup de
pouce..... merci d'avance...

1 réponse

Avatar
Ezechiel
Bonjour,



'Lut.

j'ai un petit problème de placement d'apostrophe sur un lien mixte PHP
et JS ...

voila mon code :

<?php
$filename='../Videos/'.$row_GetVideos['VideoFile'];

if (file_exists($filename)){
echo ('<a href="javascript:void(0);"
onClick="MM_openBrWindow(PopupVideo.php?VideoFile=,"test",resizable=yes,width 0,height 0)">'.$row_GetVideos['VideoFile'].'</a>');


}else{

echo ("<font color='#FF0000'>ce fichier n'est pas
pr&eacute;sent sur le serveur </font>");
}
?>


si quelq'un pouvait avoir l'amabilité de me donner un petit coup de
pouce..... merci d'avance...


Si je suis bien c'est plus un problème de javascript que de php ton
histoire.

plus particulièrement à l'ouverture de ta pop-up.

onClick="MM_openBrWindow(PopupVideo.php?VideoFile=,"test",resizable=yes,width 0,height 0)"

quand tu met le titre de la fenêtre entre double-cotes "test" tu coupes
la définition de ton callback onclick qui devient:

onClick="MM_openBrWindow(PopupVideo.php?VideoFile=,"

ce qui ne marche pas.

de plus le prototype de la fonction MM_openBrWindow() attend des chaines
de caractères pour chacun de ses paramètres et tu as omis les "".

Je sais que c'est pénible mais je te conseille de systématiquement
despécifier les caractères ' et " lors de la generation de code en php
plutot que de mixer l'usage des deux de manière croisée.

Cette version devrait marcher:

echo ("<a href="javascript:void(0);"
onClick="MM_openBrWindow('PopupVideo.php?VideoFile=','test','resizable=yes,width 0,height 0')">".$row_GetVideos['VideoFile']."</a>");

De plus, tu as oublié de spécifier le nom de fichier à traiter dans
l'appel de ta page PopupVideo.php mais j'imagine que tu t'en sortiras
seul maintenant.

--
Ezechiel
"Et hop!"