php - 如何[专业/正确地] 将 php 代码插入到 javascript 和/或 html 中?

标签 php javascript html methods

例如, 在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/

相关文章:

java - 如何在DataTables中使用JSP/表达式语言显示数据?

php - (显然)相同的字符串具有不同的哈希值

php - WordPress 博客中的流氓

javascript - 在 JS canvas 中绘制正弦波不执行任何操作

javascript - onclick 返回函数未定义

javascript - Underscore.js,测试整个数组是否在另一个数组中

javascript - 如果用户使用手机,隐藏某些元素,提供按钮使元素重新出现

javascript - 如何将图像叠加层添加到可点击按钮

php - 确定论坛中的未读项目

php - 根据数据库中的值选中复选框