未定义的常量错误PHP

时间:2016-12-07 12:30:11

标签: php

我使用以下代码获得未定义的常量错误,对于"成功"。

    if(success)
    {
        echo "<script type=\"text/javascript\">".
            "alert('Form submitted successfully.');".
            "</script>";
    }

有人可以帮我解决这个问题吗?

5 个答案:

答案 0 :(得分:2)

请阅读文档http://php.net/manual/en/language.constants.php

您的代码必须是这样的(如果您想使用常量)

define('success', true);
if(success)
{
    echo "<script type=\"text/javascript\">".
        "alert('Form submitted successfully.');".
        "</script>";
}

或使用变量http://php.net/manual/en/language.variables.basics.php

答案 1 :(得分:1)

请尝试以下代码。

    $success = "test"; // set your value that you can get.
    if(isset($success) && $success != "")
        {
            echo "<script type=\"text/javascript\">".
                "alert('Form submitted successfully.');".
                "</script>";
        }

答案 2 :(得分:0)

将成功改为$ success

UITableView

答案 3 :(得分:0)

&#34;成功&#34;没有$是常数,而不是变量。并且未使用要在if中检查的值初始化此常量。

答案 4 :(得分:0)

必须设置您的变量才能转到if-clause。 在你的情况下,你想检查变量是否为真,如果是,它应alert()与内容Form submitted successfully.

有两种设置变量的方法。

  1. 使用define("success", true) - 函数定义常量。然后你可以让你的代码保持原样。
  2. 或定义变量lik $success = true;
  3.   

    然后您必须将代码更改为:

    <?php 
    
    $success = true; // define the variable and set it to true
    
    if ($success) {
    
        echo "<script type=\"text/javascript\">" .
            "alert('Form submitted successfully.');" .
            "</script>";
    
    } 
    
    ?>
    

    <?php
    
    $success = true; // define the variable and set it to true
    
    if (isset($success) && !empty($success) && $success != false) {
    
        echo "<script type=\"text/javascript\">" .
            "alert('Form submitted successfully.');" .
            "</script>";
    
    }
    
    ?>