2015-04-22 32 views
1

我已經創建檢查,如果一個變量是空的或不是代碼。
如果變量是空的我執行JavaScript警告,特別是:的Javascript PHP內不工作

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']; 
} 
+2

你有什麼錯誤? –

+0

是'$ verbo_name'確實是'null'? –

+0

其工作正常,請確保$ verbo_name具有空值。 – 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

是的,這是罰款,這也是工作,如果()內,但在此之前,你必須指定一個值$ verbo_name =「」;這是advisble使用is_null()而不是與NULL比較。 –

+0

不適用於我:| – Luchino

0

檢查這一項

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

這應該觸發警報:如果消息是not set問題

<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> 

僅僅是可變的。

0

這是Pravat庫馬爾Sahoo的回答, 這必須正常工作。

如果你在谷歌瀏覽器的測試,你可能會錯誤地阻止的警告對話框中的消息。請嘗試清除緩存/ Cookie或在任何其他瀏覽器上進行測試。

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

更新: 相反警報內部PHP消息的,回聲一個消息,例如 「無數據」。並在Ajax調用Javascript,收到迴應「成功」。

echo "NoData"; // In PHP file. 

在你的JavaScript,得到的迴應,

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

也許代碼不工作,因爲我使用ajax? – Luchino

+0

試試我更新的答案。這可能會做你想要的。 –