PHP内的Javascript无法正常工作

时间:2015-04-22 07:20:39

标签: javascript php

我创建了一个代码,用于检查变量是否为空 如果变量为空,我执行javascript警报,特别是:

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

如果我在echo内插入消息,则消息显示正确,但我想在javascript中显示提醒。错误是什么?感谢..

更新更多详情:

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

$verbo_name  = NULL; 

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

4 个答案:

答案 0 :(得分:0)

检查以下代码是否正常。

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

答案 1 :(得分:0)

检查一下

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

答案 2 :(得分: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,则问题只是变量。

答案 3 :(得分:0)

这是Pravat Kumar Sahoo的回答, 这必须正常。

如果您正在使用Google Chrome进行测试,则可能会错误地阻止了警告对话框消息。请尝试清除缓存/ cookie或在任何其他浏览器上进行测试。

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

更新: 而不是在PHP中警告消息,而是回显消息,例如&#34; NoData&#34;。并且在调用Javascript的ajax中,接收响应&#34;成功&#34;。

echo "NoData"; // In PHP file.

在您的Javascript中,获取回复

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