我编写了一个 php 页面,其中有两个 php 标签和一个 script 标签。
<?php
$value = $_GET['hash'];
?>
<script>
function execute(){
<?php
$readfile = file($value);
for ($k=0;$k<=count($readfile)-1;$k++){
$cmd = $readfile[$k];
echo $cmd;}
?>
}
</script>
我想在另一个 php 标签内使用 $value (就像上面它有我想打开的文件),但我无法做到这一点。变量的范围是否仅限于一个 php 标签?如果是的话我该如何解决这个问题请帮忙
最佳答案
您的代码完美运行。一个 PHP 标记中的变量可从所有其他标记访问,除非您在 PHP 函数中定义它们。
您在屏幕上看不到回显的原因是回显打印到 Javascript 函数。
如果您查看生成页面的源代码,文件内容将在那里。
试试这个:
function execute(){
<?php
$readfile = file($value);
for ($k=0;$k<=count($readfile)-1;$k++){
$cmd = $readfile[$k];
?>
alert( <?php echo $cmd; ?> );
<?php
}
?>
}
execute();
关于php - 如何在一个php标签中定义的变量在另一个php标签中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14598311/