2015-04-22 3 views
1

Я создал код, который проверяет, является ли переменная пустой или нет.
Если переменная пуста я исполняю яваскрипт предупреждения, в частности:Javascript внутри php не работает

if($verbo_name == NULL) 
{ 
    echo " 
    <script> 
     alert('no record available in the database'); 
    </script>"; 
    exit(); 
} 

Если вставить сообщение внутри echo, правильно появится сообщение, но я хочу показать предупреждение в JavaScript. Какая ошибка? Спасибо ..

UPDATE больше деталей:

$results = $con->query("SELECT verbo, descrizione FROM verbo WHERE verbo = '$verbo'"); 

$verbo_name = NULL; 

while($row = $results->fetch_array()) 
{ 
    $verbo_name = $row['verbo']; 
} 
+2

, что ваша ошибка? –

+0

- '$ verbo_name' действительно' null'? –

+0

работает нормально, убедитесь, что $ verbo_name имеет значение null. – Prasad

ответ

0

Проверить ниже кодов работает нормально для меня.

<?php 
    $verbo_name = NULL; 
    if(is_null($verbo_name)) 
    { 
     echo " 
     <script> 
      alert('no record available in the database'); 
     </script>"; 
     exit(); 
    } 
?> 
+0

'$ verbo_name == null' было в любом случае, хотя –

+0

Да, это нормально, это тоже работает внутри if(). Но перед этим вам нужно присвоить значение $ verbo_name =" "; is_null() скорее сравнивается с NULL. –

+0

Не работает для меня: | – Luchino

0

Проверить это один

if(empty($verbo_name)) 
{ 
    echo " 
    <script> 
     alert('no record available in the database'); 
    </script>"; 
    exit(); 
} 
0

Это должно вызвать тревогу:

<html> 
    <body> 
    <?php 
    if($verbo_name == NULL) 
    { 

    $msg = enter code here'no record available in the database'; 

    } else { 
    $msg = 'not set'; 
    } 

    echo " 
    <script> 
    alert('". $msg ."'); 
    </script>"; 

    ?> 
    </body> 
    </html> 

Если сообщение not set проблема только переменная.

0

Это ответ Правата Кумара Sahoo, Это должно работать нормально.

Если вы тестируете на Google Chrome, возможно, вы ошибочно допустили сообщение диалогового окна предупреждения. Попробуйте очистить кеш/файл cookie или тест в любом другом браузере.

<?php 
$verbo_name = NULL; 
if(is_null($verbo_name)) 
{ 
    echo "<script>alert('no record available in the database');</script>"; 
    exit(); 
} 
?> 

Update: Вместо того, чтобы предупреждать сообщение внутри PHP, эхо сообщение, как "NoData". И в азасе, вызывающем Javascript, получите ответ «успех».

echo "NoData"; // In PHP file. 

В вашем Javascript, получите ответ,

success:function(response) 
{ 
    if(response == "NoData"); 
    { 
     alert("No data in the Database"); 
    } 
} 
+0

Может быть, код не работает, потому что я использую ajax? – Luchino

+0

Попробуйте мой обновленный ответ. Это может сделать то, что вы хотели. –

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