我收到了一个未定义的常量错误,代码为“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
你能告诉我什么是成功 –