0

我想在 PHP 中回显以下内容:

echo "<td><p style='visibility: hidden' id='joindata$rowindex'>$joindata</p><a style='visibility: visible;' onclick='toggleDisplay('joindata$rowindex'); toggleDisplay('showjoindata$rowindex')' id='showjoindata$rowindex'>Show</a></td>";

但是由于嵌套的''所以它没有回显任何想法如何回显HTML元素,这些元素具有调用在PHP中具有参数的javascript函数的事件,将不胜感激,谢谢:)

4

3 回答 3

2

只需使用双引号来分隔您的属性值,并在您的 PHP 字符串中转义它们:

echo "<td><p style=\"visibility: hidden\" id=\"joindata$rowindex\">$joindata</p><a style=\"visibility: visible;\" onclick=\"toggleDisplay('joindata$rowindex'); toggleDisplay('showjoindata$rowindex')\" id=\"showjoindata$rowindex\">Show</a></td>";

或者,您可以将行为与内容分开,然后动态添加事件处理程序。

于 2012-04-08T02:23:35.647 回答
0

你必须添加一些双引号,试试这个:

echo "<td><p style=\"visibility: hidden\" id=\"joindata".$rowindex."\">$joindata</p><a style=\"visibility: visible;\" onclick=\"toggleDisplay('joindata".$rowindex."'); toggleDisplay('showjoindata".$rowindex."')\" id=\"showjoindata".$rowindex."\">Show</a></td>";
于 2012-04-08T02:28:11.063 回答
0

当您将视图与数据分开时,PHP 具有最佳的性能和可伸缩性。但是在这种情况下,您可以这样做:

<td>
    <p style="visibility: hidden" id="joindata<?php echo $rowindex; ?>">
        <?php echo $joindata; ?>
    </p>
    <a style="visibility:visible" onclick="toggleDisplay('joindata<?php echo $rowindex; ?>'); toggleDisplay('showjoindata<?php echo $rowindex; ?>')" id="showjoindata<?php echo $rowindex; ?>">Show</a>
</td>

还请查看jQuery文档以避免对 javascript 函数进行硬编码。您的应用程序将运行得更快。

于 2012-04-08T02:34:20.477 回答