2016-12-07 116 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>"; 

} 

?>