【问题标题】:help!! why is my echo not printing? :"( [closed]帮助!!为什么我的回声不打印? :“([关闭]
【发布时间】:2011-04-27 15:42:49
【问题描述】:

我正在用 php 编码。我尝试调试看看该值是否为空。

这是我的代码:

echo if (isset($_Post[porduct]));

它不起作用,有人知道为什么吗??

【问题讨论】:

  • 您正在尝试回显 if 语句。那是行不通的。也许像echo (isset($_POST[porduct])) ? 'true' : 'false'; 这样的东西?另外,$_Post 应该是大写的,比如$_POST;
  • 我会说把它放在双引号echo "if (isset($_Post[porduct]));"中,你会得到结果
  • @xxxkellyxxx 如果愚蠢的意思是“当我不遵循手册时,它就不起作用”,那么是的,PHP 是愚蠢的。
  • 显然 PHP 是愚蠢的,因为它不允许人们做愚蠢的事情
  • php 没有做我想要的为什么yyyyyyyyyyyy

标签: php echo


【解决方案1】:

if (isset($_Post[porduct])) 实际上并没有返回任何东西,所以没有什么可以回显的。你的意思是不是:

if (isset($_Post[porduct])) echo "is set"; //or any other message

【讨论】:

  • 其实是语法错误。 if 不是表达式。
【解决方案2】:

也许你的意思是:

if(isset($_POST['product']))
 echo "Product = ".$_POST['product']."\r\n";
else
 echo "Product not set!\r\n";

请注意product 周围的'(引号)和$_POST 变量的大小写。如果您省略 product 周围的引号(单引号,',或双引号,“),您将收到 PHP 通知,因为 product(不带引号)将被解释为常量(可能会导致意外的结果),并且只有当它没有被发现为常量时,PHP 才会回退到对应的字符串,即 'product'。

【讨论】:

    【解决方案3】:

    你不能那样做。 if 不返回任何内容,因此可能会产生解析错误。

    你会用另一种方式来做。喜欢:

    if (isset($_Post[porduct]))
        echo 'is set';
    else
        echo 'isn\'t set';
    

    【讨论】:

      【解决方案4】:

      另一种方法:

      echo isset($_POST['product'])? 'YES' : 'NO';
      

      【讨论】:

        最近更新 更多