Php 将字符串传递给javascript函数,然后显示onClick

Php 将字符串传递给javascript函数,然后显示onClick,php,javascript,ajax,Php,Javascript,Ajax,我查看了一些解决方案,但我不知道如何解决这个问题 这是我的php while($row = mysql_fetch_array($result)) { echo"<div class='span4'> <h2>$row[title]</h2> <p>$row[intro]</p> <p><a class='btn' onclick=parashow($row['contents

我查看了一些解决方案,但我不知道如何解决这个问题 这是我的php

while($row = mysql_fetch_array($result))
{
   echo"<div class='span4'>
      <h2>$row[title]</h2>
      <p>$row[intro]</p>
      <p><a class='btn' onclick=parashow($row['contents'])>View details &raquo;</a></p>
    </div>";
}
我不知道如何传递$row['contents'] 函数参数 然后 得到x 并用id('something')将其替换为另一个div

while($row = mysql_fetch_array($result))
{
    echo"<div class='span4'>
    <h2>$row[title]</h2>
    <p>$row[intro]</p>
    <p><a class='btn' onclick=parashow('".$row['contents']."')>View details &raquo;</a></p>
    </div>";
}
while($row=mysql\u fetch\u array($result))
{
回声“
$row[标题]
$row[简介]

查看详细信息»

"; }
在没有PHP的情况下生成HTML很好:

<?php while($row = mysql_fetch_array($result)) { ?>

    <div class='span4'>
        <h2><?php echo $row[title]; ?></h2>
        <p><?php echo $row[intro]; ?></p>
        <p><a class='btn' onclick="parashow('<?php echo $row['contents']; ?>')">View details &raquo;</a></p>
    </div>

<?php } ?>

试试这个

<?php while($row = mysql_fetch_array($result)) : ?>

    <div class='span4'>
        <h2><?php echo $row[title]; ?></h2>
        <p><?php echo $row[intro]; ?></p>
        <p><a href="#" class='btn' onclick="javascript:parashow('<?php echo $row['contents']; ?>')">View details &raquo;</a></p>
    </div>

<?php endwhile; ?>


thanx这太完美了:)@user2388470欢迎光临。为下一个项目提供
模板引擎也是个好主意。像.Thanx这样的模板引擎,对于其他人来说,我做了一些搜索,发现javascript在某种程度上不支持多行,就像我从数据库中看到的那样,它不会运行,但只有在没有中断行的情况下才会运行。所以我找到了很多解决方案,但我建议传递行ID或条目的唯一ID,然后从javascript调用一个php函数,该函数根据行的唯一ID获取内容。例如,从table_name,其中ID=“从javascript传递到php的代码”我发现这是最好的解决方案。另一种方法是将内容隐藏在一个隐藏的div中,然后将其替换掉,在我的情况下,这会弄乱我的风格,而且你可能有这么多条目,它会加载所有内容!即使是你不想看到的那个。我希望这对那里的人有所帮助:)
<?php while($row = mysql_fetch_array($result)) : ?>

    <div class='span4'>
        <h2><?php echo $row[title]; ?></h2>
        <p><?php echo $row[intro]; ?></p>
        <p><a href="#" class='btn' onclick="javascript:parashow('<?php echo $row['contents']; ?>')">View details &raquo;</a></p>
    </div>

<?php endwhile; ?>