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

如何在另一个php标记中使用一个php标记中定义的变量?,php,javascript,Php,Javascript,我写了一个php页面,里面有两个php标记和一个脚本标记 <?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> 函数execute

我写了一个php页面,里面有两个php标记和一个脚本标记

<?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>

函数execute(){
}

我想在另一个php标记中使用$value(如上所述,它有我想要打开的文件),但我不能这样做。变量的作用域是否仅限于一个php标记?如果是,如何解决此问题请帮助

如果$value是一个get,那么您不需要将其作为文件访问,它应该只是一个短字符串

就在第7行上方(带$readfile=file的那一行)。。。 类型:

这将显示警报(就像在脚本标记中一样)
p、 如果$value是get,则不需要将其作为文件访问,它应该是一个短字符串

就在第7行上方(带$readfile=file的那一行)。。。 类型:

这将显示警报(就像在脚本标记中一样)
p、 您的代码在开始标记中应该包含的。一个PHP标记中的变量可以从所有其他标记中访问,除非您在PHP函数中定义它们

在屏幕上看不到echo的原因是echo打印到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函数中定义它们

在屏幕上看不到echo的原因是echo打印到Javascript函数

如果查看生成页面的源,文件内容将在那里

试试这个:

function execute(){
    <?php
    $readfile = file($value);
    for ($k=0;$k<=count($readfile)-1;$k++){
        $cmd = $readfile[$k];
    ?>
        alert( <?php echo $cmd; ?> );
    <?php
    }
    ?>
}

execute();
函数执行(){
警报();
}
执行();

$value包含我要打开的文件名。我尝试在第二个php标记中使用echo来显示$value包含的内容……但它不起作用问题是,除了注意到“它不起作用”之外,您没有进行任何调查。从您的浏览器中执行一个简单的
查看源代码
操作会立即显示
echo$value
工作正常。这是不礼貌的…我确实进行了调查,但我无法让我的值在那里工作…我需要一种方法来解决这个问题。您可以自己看到每个人都有不同的意见,只有一个人id我的代码是正确的..$value保存了我想要打开的文件名。我尝试在第二个php标记中使用echo来显示$value保存的内容…但它不起作用问题是,除了注意到“它不起作用”之外,您没有做任何调查。从您的浏览器中执行一个简单的
查看源代码
操作会立即显示
echo$value
工作正常。这是不礼貌的…我确实进行了调查,但我无法让我的值在那里工作…我需要一种方法来解决这个问题。您可以自己看到每个人都有不同的意见,只有一个人我的代码是正确的。你有这个工作吗?是的……。谢谢你指出。你有这个工作吗?是的……。谢谢你指出。