Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Can';我不能回显变量,但我可以使用和回显其他字符串_Php_Post_Echo - Fatal编程技术网

Php Can';我不能回显变量,但我可以使用和回显其他字符串

Php Can';我不能回显变量,但我可以使用和回显其他字符串,php,post,echo,Php,Post,Echo,您好,我在此脚本中发布了一个变量。。 我可以使用该变量生成dir,也可以在浏览器中回显Hola,但回显“$data”不起作用 <?php $data = $_POST['gen_id']; system("mkdir $data"); echo "Hola"; echo "$data"; ?> 您的$\u POST变量未设置更有可能的是,您的$\u POST变量未设置。试着这样做,看看你看到了什么: echo '<pre>'.print_r($_POST, true)

您好,我在此脚本中发布了一个变量。。 我可以使用该变量生成dir,也可以在浏览器中回显Hola,但回显“$data”不起作用

<?php
$data = $_POST['gen_id'];
system("mkdir $data");
echo "Hola";
echo "$data";
?>


您的
$\u POST
变量未设置

更有可能的是,您的
$\u POST
变量未设置。试着这样做,看看你看到了什么:

echo '<pre>'.print_r($_POST, true).'</pre>';
echo''。打印($\u POST,true)。'';

如果字符串为空字符串或null,则Echo实际上不会回显任何内容(至少看起来不会)。如果您想知道它是否工作,请使用var_dump($data)。当它运行时,它将显示类型并显示一些内容,即使它是null的空字符串

您是否尝试过echo$data?我需要更多的确凿证据。根据PHP和通用计算的所有规则,它应该可以正常工作。你测试的方式有些不对劲。顺便说一句,PHP有一个本机。如果你尝试
echo'',你会得到什么;var_dump($数据);回声'
?我回家在笔记本上测试,第一篇文章来自我的实验室…添加引号虽然不是必需的,但不会阻止变量
$data
被回响。如果print\r真的未设置,你不会遇到同样的问题吗?@IanOverton“如果print\r未设置”?你什么意思
$\u POST
始终可用,但可能(在本例中最有可能)为空。如果它是cron作业或其他内容,则不会设置它(至少我不认为是),但如果它为空,则会工作。你的解决方案90%的时间都有效,我想我会指出这一点。+1@Madbreaks Ian Overton,我想,他说
print\u r
不如
var\u dump
准确,并且不会显示空值。。这也是个问题。在这种情况下,最好使用
而不是
,因为pre会允许一些标记发挥作用,即
(因此看起来似乎消失了),而xmp只会呈现精确的标记。。。当然
标题('content-type:text/plain')
可能是最好的解决方案,但是对于新的程序员来说,它更容易让人困惑——但无论如何,这可能完全取决于个人偏好;)我回到家在笔记本上测试,第一篇帖子来自我的实验室。。。注意:第2行的/var/www/SChip/test.php中未定义的索引:gen_id Hola NULL