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>";

しかし、ネストされた ' ' が原因でエコーされません。PHP でパラメータを持つ JavaScript 関数を呼び出すイベントを持つ HTML 要素をエコーする方法を教えてください。ありがとう :)

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>

また、javascript 関数のハードコーディングを避けるために、 jQueryのドキュメントも参照してください。アプリの実行速度が向上します。

于 2012-04-08T02:34:20.477 に答える