我收到了一個未定義的常量錯誤,代碼爲「success」。未定義的常量錯誤PHP
if(success)
{
echo "<script type=\"text/javascript\">".
"alert('Form submitted successfully.');".
"</script>";
}
任何人都可以幫助我解決這個問題嗎?
我收到了一個未定義的常量錯誤,代碼爲「success」。未定義的常量錯誤PHP
if(success)
{
echo "<script type=\"text/javascript\">".
"alert('Form submitted successfully.');".
"</script>";
}
任何人都可以幫助我解決這個問題嗎?
請仔細閱讀文檔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
有這樣的構造的用例是什麼?能否將'success'定義爲'false'來避免代碼執行? ;-P –
變化成功$成功
if($success)
{
echo "<script type=\"text/javascript\">".
"alert('Form submitted successfully.');".
"</script>";
}
未定義變量 –
@nicholas Nicolaou您能向我們展示整個代碼嗎? –
請嘗試下面的代碼。
$success = "test"; // set your value that you can get.
if(isset($success) && $success != "")
{
echo "<script type=\"text/javascript\">".
"alert('Form submitted successfully.');".
"</script>";
}
沒有$的「成功」是一個常數,而不是一個變量。並且這個常量沒有被初始化爲在if中被檢查的值。
您的變量必須設置爲您前往if-clause
。 在你的情況下,你想檢查變量是否爲真,如果是的話,它應該alert()
與內容Form submitted successfully.
有2種方法來設置變量。
define("success", true)
函數定義常量。然後你可以讓你的代碼保持原樣。$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>";
}
?>
'success'不變量,你必須'$ success'並檢查該變量是否爲真 – Blueblazer172
我認爲你是wron將'PHP'與'JavaScript'混合在一起。 – Ionut
你能告訴我什麼是成功 –