php - 如何在一个php标签中定义的变量在另一个php标签中使用?

标签 php javascript

我编写了一个 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/

相关文章:

php - 使用 HTML 和 PHP 存储和检索图像/视频/声音附件的最佳方法是什么?

php - 第413章 : Request entity too large apache php mysql

javascript - 为什么服务器端模型、验证等与客户端之间存在这种脱节?

javascript - 如何使用 javascript 遍历 html 表输入

php - 成功订购后 Woocommerce 自定义库存更新

javascript - Nette - 片段更新

php - 中间件中的 Laravel 依赖注入(inject)

javascript - 等待评估属性

javascript - 通过 JavaScript 将 textarea 换行符转换为 <p> 和 <br/> 标签

javascript - 附加 Packery.js 的问题