如何在另一个php标记中使用一个php标记中定义的变量?
我写了一个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
$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
工作正常。这是不礼貌的…我确实进行了调查,但我无法让我的值在那里工作…我需要一种方法来解决这个问题。您可以自己看到每个人都有不同的意见,只有一个人我的代码是正确的。你有这个工作吗?是的……。谢谢你指出。你有这个工作吗?是的……。谢谢你指出。