2016-12-07 4 views
-5

Я получаю неопределенную постоянную ошибку со следующим кодом для «успеха».Неопределенная постоянная ошибка PHP

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

Может ли кто-нибудь помочь мне решить эту проблему?

+10

'success' нет переменной вы нужно '$ success' и проверить, истинна ли эта переменная – Blueblazer172

+0

Я думаю, что вы wron гл смешивание 'PHP' с' JavaScript'. – Ionut

+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

+0

Какой вариант использования такой конструкции? Возможность определить 'success' как' false', чтобы избежать выполнения кода? ; -P –

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 Вы установили переменную $ success? – Jalpa

+0

@NicholasNicolaou проверить сейчас мои анны снова я внес изменения. – Jalpa

0

«успех» без $ - постоянная, а не переменная. И эта константа не инициализируется значением, которое нужно проверить в if.

0

Ваша переменная должна быть установлена ​​до того, как вы перейдете к этому if-clause. в вашем случае, если вы хотите проверить, если переменная является истинным, и если так оно должно alert() с содержанием Form submitted successfully.

есть 2 способа установить переменную.

  1. Определите константу с помощью функции define("success", true). Тогда вы можете оставить свой код таким, какой он есть.
  2. или определить переменную Лик $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>"; 

} 

?> 
Смежные вопросы