2016-03-29 39 views
-7

我无法弄清楚如何正确地把PHP变量的内部的onclick,这样不会引起某种错误的:(我不知道到什么方向走。好像只要有行情,它会导致这个错误。也许。还有其他的字符会导致问题太页面做负载,它只是当我按下“infoIconButtonImage”时发生的错误这是我曾尝试:如何将带有引号的php变量放入onclick?

while($stmt->fetch()) 
{      
    $shortDescription = preg_replace("/\r\n|\r|\n/",' ', $shortDescription); 
    $longDescription = preg_replace("/\r\n|\r|\n/",'<br/>', $longDescription); 
    $price = preg_replace("/\r\n|\r|\n/",' ', $price); 


    echo "<div class=\"iconButtonContainer\"><img class=\"infoIconButtonImage\" src=\"Images/item_info_button_image.png\" alt=\"\" onclick=\"showMoreItemInfo(this, '$price', '$imageUrl', '$shortDescription', '$longDescription')\"></div>"; 
} 

我已经取出来的部分代码我不认为是必要的。这里是数据和错误:

enter image description here

enter image description here

+1

我会建议摆脱内联的JavaScript。你可以把所有的东西放在一个JavaScript块中,并且在这个块的顶部,你可以使用'json_encode()'把所有的php变量发送给javascript。你当然也可以使用'json_encode()'为内嵌的JavaScript ... – jeroen

+0

我很新的,真的不知道该怎么做:S – JessThePest

+0

猜测你想要的东西,像'的onclick ' – Mihai

回答

0

尝试

echo "<div class=\"iconButtonContainer\"><img class=\"infoIconButtonImage\" src=\"Images/item_info_button_image.png\" alt=\"\" onclick=\"showMoreItemInfo(this, '" . $price . "', '" . $imageUrl . "', '" . $shortDescription . "', '" . $longDescription . "')\"></div>";