0

我写了一个 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 标签?如果是,我该如何解决这个问题请帮助

4

2 回答 2

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();
于 2013-01-30T07:05:07.063 回答
0

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

就在第 7 行上方(带有 $readfile = file... 的那一行输入:

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

这将显示警报(因为它在脚本标签中)ps 你应该在你的开始标签中

于 2013-01-30T07:02:55.753 回答