2016-12-07 117 views
-5

我收到了一个未定义的常量错误,代码为“success”。未定义的常量错误PHP

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

任何人都可以帮助我解决这个问题吗?

+10

'success'不变量,你必须'$ success'并检查该变量是否为真 – Blueblazer172

+0

我认为你是wron将'PHP'与'JavaScript'混合在一起。 – Ionut

+0

你能告诉我什么是成功 –

回答

0

变化成功$成功

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

未定义变量 –

+0

@nicholas Nicolaou您能向我们展示整个代码吗? –

1

请尝试下面的代码。

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

警告消息不会出现 –

+0

@NicholasNicolaou你有设置$成功变量? – Jalpa

+0

@NicholasNicolaou现在检查我的答案,我已经做了改变。 – Jalpa

0

没有$的“成功”是一个常数,而不是一个变量。并且这个常量没有被初始化为在if中被检查的值。

0

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

有2种方法来设置变量。

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

,那么你必须在你的代码改成这样:

<?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>"; 

} 

?>