例如, 在javascript中: 1
<script>
var name = "<?php echo 'Adam'; ?>";
alert("The name is: " + name);
</script>
或者 2
<script>
alert("The name is: <?php echo 'Adam'; ?>");
</script>
在 html 中? 1
<head>
<?php echo '<title>Page #1</title>'; ?>
</head>
或者 2
<?php $page_number = "1"; ?> // on top of the script with the rest of the other X code. //
<!doctype html....
<html>
<head>
<title>Page #<?php echo $page_number; ?></title>
</head>
我不是在寻找短的、长的、简单的或困难的方法,我在寻找正确的方法来做到这一点。
1 - 以专业的方式,应该如何完成?
2 - 你的方式/方法是什么?
谢谢
更新: 还有:
<input type="button" onclick="javascript:add_friend(0,<?php echo $profile_user_id; ?>);" />
最佳答案
没有正确的方法。相反,有些约定是您会发现自己在使用,或者您的团队会发现自己在使用。此外,有时 case by case 情况下,您的 HTML 可能需要在被吐出之前由 PHP 进行一些处理,而其他时候可能不需要。
我碰巧更喜欢看到尽可能干净的分离,其中 PHP 标记的限制与我们硬连接到位的任何代码的相同限制共享。
<title><?php echo $title; ?></title>
<script>
var strValue = <?php echo json_encode( $strValue ); ?>;
</script>
不过,那只是我。
关于 HTML 属性中的 JavaScript,我建议您尽可能远离它。不要使用 onclick
属性,而是将所有这些绑定(bind)到您的 JavaScript 中。这再次在您的结构和逻辑之间保持清晰的分离。
您希望在您的标记中看到哪个:
<input type="button" onclick="javascript:add_friend(0,288);" />
或者
<input type="button" data-action="add_friend" data-friendId="288" />
让您的程序员远离您的设计,更重要的是让您的设计师远离您的代码。
关于php - 如何[专业/正确地] 将 php 代码插入到 javascript 和/或 html 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10670919/