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

时间:2013-01-30 06:56:22

标签: 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>

我想在另一个php标签中使用$ value(就像上面它有我要打开的文件),但我无法做到。变量的范围仅限于一个php标签?如果是,我该如何解决这个问题请帮忙

2 个答案:

答案 0 :(得分:4)

您的代码完美无缺。除非您在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();

答案 1 :(得分:0)

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

正好在第7行(带有$ readfile = file的那个...) 类型:

echo "alert(The hash value is: ".$value.")";

这将显示警告(因为它在脚本标记中) p.s你应该在你的开场标签