2015-12-18 84 views
1

我面臨着快把我逼瘋了,我寫了包含該項目的JavaScript警告.the插入執行完美,但警告消息未出現:(PHP和JavaScript警報

這裏PHP腳本問題是我的代碼

<?php 
    if ($city=="jeddah" && $catid=="2") 
    { 
    $conTL1->autocommit(false); 

    $error =array(); 

    $q3= $conTL2->query("INSERT INTO productj(product_id,product_name,product_price,product_image,admin_id, 
    product_descriptioon,cat_id,quantity,location_id) Values('$pid','$pname','$pprice','$img','$adminid','$pdescription', 
    '$catid','$pquantity','$loc')"); 
    $q4= $conTL1->query("INSERT INTO product(product_id,product_name,product_price,product_image,admin_id, 
    product_description,cat_id,quantity,location_id) Values('$pid','$pname','$pprice','$img','$adminid','$pdescription', 
    '$catid','$pquantity','$loc')"); 

    if($q3==false || $q4==false) 
    { 
    array_push($error,'Error in adding the product to jeddah databases');              
        } 

        if(!empty($error)) 
        { 
         foreach ($error as $key => $value) 
           { 
            echo '<script> alert($value);</script>'; 
           } 
         $conTL2->rollback(); 
         $conTL1->rollback(); 
        } 

        else 
        { 
         $conTL2->commit(); 
         $conTL1->commit(); 
        echo '<script> alert("The item has been added successfully to jeddah database!");</script>'; 
        } 


      }//end if jeddah 
?> 

回答

2

使用此行來顯示警報,而不是:

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

如果你需要把變量到您的ALER T,"必須在室外使用雙引號和單者'內。

UPDATE

,或者像@symcbean已經提到的,如果你希望它是完全完美,你可以這樣做:

echo "<script> alert('" . addslashes($value) . "');</script>"; 
+0

我認爲納迦指警報的其他部分...完成 –

+0

@WilliamMadede你實際上是對的,但第一個警告仍然是錯誤的。除了該行外,沒有更多的javascript問題。但由於 – pavlovich

+1

ofcourse,我不是從你秋毫......這就是真正的好點...做 –