4

例如,在 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; ?>);" />
4

1 回答 1

3

没有正确的方法。相反,您会发现自己正在使用某些约定,或者您的团队会发现自己正在使用。此外,有时您HTML 可能需要在被吐出之前由 PHP 进行一些处理,而其他时候则可能不需要。

我碰巧更喜欢看到尽可能干净的分离,其中 PHP 标记的限制由我们将硬连接到位的任何代码的相同限制共享。

<title><?php echo $title; ?></title>
<script>
  var strValue = <?php echo json_encode( $strValue ); ?>;
</script>

但同样,那只是我

关于 HTML 属性中的 JavaScript,我鼓励您尽可能远离它。与其使用属性,不如onclick在你的 JavaScript 中绑定所有这些。这再次在您的结构和逻辑之间保持了清晰的分隔线。

您希望在标记中看到哪个:

<input type="button" onclick="javascript:add_friend(0,288);" />

或者

<input type="button" data-action="add_friend" data-friendId="288" />

让你的程序员远离你的设计,更重要的是让你的设计师远离你的代码。

于 2012-05-20T05:19:15.797 回答