如何在PHP中嵌入PHP代码?
我们如何在JavaScript中使用PHP代码?
喜欢
function jst()
{
var i = 0;
i = <?php echo 35; ?>
alert(i);
}
请提出一个更好的方法。
Amit Sharma asked 2020-07-23T03:04:47Z
9个解决方案
105 votes
如果您的整个JavaScript代码都已由PHP处理,那么您可以这样做。
如果您有单独的json_encode()文件,并且您不希望PHP处理它们(例如,出于缓存原因),则可以在JavaScript中传递变量。
例如,在您的json_encode()(或指定布局的任何地方)中,您将执行以下操作:
var my_var = <?php echo json_encode($my_var); ?>;
然后,您可以在JavaScript文件中使用json_encode()。
此方法还可以让您传递的不仅仅是简单的整数值,因为json_encode()还可以正确处理数组,字符串等,将它们序列化为JavaScript可以使用的格式。
reko_t answered 2020-07-23T03:05:22Z
17 votes
如果将JavaScript代码放入PHP文件,则可以,但是不能。 例如:
page.php(这将工作)
function jst()
{
var i = 0;
i = <?php echo 35; ?>;
alert(i);
}
page.js(这不起作用)
function jst()
{
var i = 0;
i = <?php echo 35; ?>
alert(i);
}
Sarfraz answered 2020-07-23T03:05:51Z
4 votes
PHP必须在服务器上解析。 JavaScript正在客户端的浏览器中运行。
将PHP代码保存在.js文件中将不起作用,除非您可以告诉服务器在将文件发送给客户端之前将其解析为.js文件。 告诉服务器是世界上最简单的事情:只需在文件名的末尾添加.php。
因此,您可以将其命名为javascript.php。或者,让您知道该文件的名称是什么,可以将其命名为javascript.js.php-服务器将其识别为.php并对其进行解析。
Natascha answered 2020-07-23T03:06:20Z
3 votes
这是您的JavaScript文件顶部所需的代码:
header('Content-Type: text/javascript; charset=UTF-8');
?>
(function() {
alert("hello world");
}) ();
William Ausling answered 2020-07-23T03:06:40Z
2 votes
是的,只要您的JavaScript代码已嵌入到PHP文件中,就可以。
Pablo Santa Cruz answered 2020-07-23T03:07:00Z
2 votes
您几乎可以控球了。 唯一的区别是,我将JavaScript代码分离出来,因此大部分都在一个外部静态文件中。 然后,您只需定义变量或从实际的PHP页面调用函数即可:
$('<?php echo '#'.$selectCategory_row['subID']?>').on('switchChange.bootstrapSwitch', function(event, state) {
postState(state,'<?php echo $selectCategory_row['subID']?>');
});
Zhang Evan answered 2020-07-23T03:07:41Z
0 votes
这是一个例子:
html_code +="
" +""+
"Select Exam Name"+
"<?php foreach($NM_EXAM as $ky=>$row) {
echo '' . $row->EXAM_NAME . '';
} ?>"+
""+
"
";要么
echo 'EXAM_ID. '\">' . $row->EXAM_NAME . '';
Bablu Ahmed answered 2020-07-23T03:08:05Z
-2 votes
我们不能在JavaScript之间使用“ PHP”,因为PHP在服务器上运行,而JavaScript在客户端上运行。
但是,我们可以使用所有PHP功能(包括从HTML转义)生成JavaScript代码以及HTML。
Your Common Sense answered 2020-07-23T03:08:29Z