2013-07-02 3 views
0

Comment puis-je utiliser une variable PHP à l'intérieur du Javascript onclick=function?Utiliser une variable PHP en Javascript

<?php 
    for($i=0;$i<10;$i++){ 
    echo '<li><div><a href="#" onclick="showPopUp("' . $mobile_image_link[$i+$p] .'","' .$mobile_image_link[$i+$p] .'");"><img src='. $mobile_image_link[$i+$p] .' width="160" height="165" alt="" border="0" /></a></div></div></li>'; 
    } 
?> 

Répondre

1

Juste concaténer les chaînes, et la barre oblique inverse pour échapper aux citations nécessaires:

echo ' 
<a href="#" 
    onclick="showPopUp(\''. $mobile_image_link[$i+$p].'\', 
         \''. $mobile_image_link[$i+$p].'\');"> 
    <img src="'.$mobile_image_link[$i+$p].'" alt="" /> 
</a>' 

se traduirait par:

<a href="#" 
    onclick="showPopUp('http://mylink.com/1', 
         'http://mylink.com/2');"> 
    <img src="http://mylink.com/image.png" alt="" /> 
</a> 

Sur une note de côté, s'il vous plaît lire les HTML dernières spécifications , la définition du style de tag en utilisant width="", height="" et border="" est déconseillée et déconseillée

0

écho simplement variable php dans le code javascript:

<script type="text/javascript"> 
     var js_variable= <?php echo $php_variable; ?> 
</script> 
0

soit utiliser les guillemets doubles approche (variables PHP ne sont insérés dans des chaînes de guillemets doubles.

<?php for($i=0;$i<10;$i++){ 
    echo "<li><div><a href=\"#\" onclick=\"showPopUp('$mobile_image_link[$i+$p];','$mobile_image_link[$i+$p];');\"><img src=\"$mobile_image_link[$i+$p]\" width="160" height="165" alt="" border="0" /></a></div></div></li>";} 
?> 

ou de faire ce que vous avez déjà fait pour la balise img. Vous aurez besoin d'échapper à quelques citations pour le faire fonctionner.

<?php for($i=0;$i<10;$i++){ 
    echo '<li><div><a href="#" onclick="showPopUp(\''.$mobile_image_link[$i+$p].'\',\''.$mobile_image_link[$i+$p].'\');"><img src="'.$mobile_image_link[$i+$p].'" width="160" height="165" alt="" border="0" /></a></div></div></li>';} 
?> 
0
<?php 
    for($i=0;$i<10;$i++){ 
    $onclickvariable = "showPopUp('".$mobile_image_link[$i+$p]."','".$mobile_image_link[$i+$p]."');" 
echo '<li><div><a href="#" onclick="'.$onclickvariable.'"> 
    <img src='.$mobile_image_link[$i+$p].' width="160" height="165" alt="" border="0" /></a> 
</div></li>';} 
?> 
Questions connexes