在js .html()方法中有<! - ?php标签? - >

时间:2010-11-28 14:30:14

标签: php javascript

如果我们有:

html('<a href="blabla.org">go here</a>') 

在这种情况下,我们可以在href里面有<?php个标签吗,或者这是一个不好的做法?

感谢。 MEM

2 个答案:

答案 0 :(得分:4)

你可以拥有那些,当然。只要知道它内部的代码将在执行JS之前在服务器上执行。所以如果你有:

html('<a href="blabla.org"><?php echo 'go here'; ?></a>')

您的Javascript将成为:

html('<a href="blabla.org">go here</a>') 

在执行JS时,您无法影响PHP代码。

答案 1 :(得分:1)

它没有任何问题,但我们确实喜欢在视图逻辑中编写php的标准。

首先,您应该熟悉备用语法中的自while / for / if / else / foreach个循环。

这为html / php组合代码提供了更清晰的前景。下面的示例

<?php if ($a == 5): ?>
    <b>HTML</b> Here <br />
<?php endif; ?>

Theres还有另一个技巧,可以帮助您保持代码清晰,这是短标签,但它没有在大多数conmen php服务器配置中打开,所以你必须确保

html('<a href="blabla.org"><?=$blabla?></a>')

自己看看:

http://php.net/manual/en/control-structures.alternative-syntax.php