2016-12-23 148 views
-1

我有下面這似乎並沒有工作。我哪裏錯了。 請求數據正常工作,但是當我想從檢索到的數據中使用id刪除時,它不會執行任何操作。使用ajax刪除ajax請求

date.php

<script type="text/javascript" src="http://ajax.googleapis.com/ 
    ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
<script type="text/javascript"> 
    $(document) 
     .ready(function() { 
      $(".date,.site") 
       .change(function() { 
        var site = $("#site") 
         .val(); 
        var id = $("#date") 
         .val(); 
        var dataString = 'id=' + id + '&site=' + site; 

        $.ajax({ 
         type: "POST" 
         , url: "process.php?process=dselect" 
         , data: dataString 
         , cache: false 
         , success: function (html) { 
          $(".data") 
           .html(html); 
         } 
        }); 

       }); 

     }); 
    $(document) 
     .ready(function() { 
      $(document) 
       .click('.delete', function() { 
        var id = $("#data") 
         .val(); 
        var dataString = 'id=' + id; 
        alert(dataString); 
        $.ajax({ 
         type: 'POST' 
         , url: 'process.php?process=delete' 
         , data: dataString 
         , success: function (data) { 
          if (data == "YES") { 
           alert("Holiday Deleted") 
          } else { 
           alert("can't delete the row") 
          } 
         } 

        }); 
       }); 

     }); 

</script> 
</head> 

<body> 
    <form method="get" action="index.php"> 
     <select name="site" class="site" id="site"> 
        <option>Select Site</option> 
        <option value="Self Park North">Self Park North</option> 
        <option value="Self Park South">Self Park South</option> 
        <option value="Valet North">Valet North</option> 
        <option value="Valet South">Valet South</option> 
        <option value="Summer Special">Summer Special</option> 
        <option value="cleaners">Cleaners</option> 
           </select> 
     <br /> 
     <input name="date" type="date" value="" id="date" class="date" /> 
     <p>Select Patroller</p> 
     <select name="data" class="data" id="data" size="20" style="width:400px;"> 

         </select> 
     <br /> 
     <input name="delete" type="button" value="delete" class="delete" id="delete" /> 
     <input name="Submit1" type="submit" value="submit" /> 

    </form> 

process.php

case "delete": 
include('dbconnect.php'); 
if ($_POST['id']) { 
    $id = $_POST['id']; 
    $query = "DELETE FROM taken WHERE id = '$id'"; 
    if ($conn - > query($sql) === TRUE) { 
     echo "Record deleted successfully"; 
    } else { 
     echo "Error deleting record: ".$conn - > error; 
    } 
} 
break; 

任何幫助,將不勝感激。

+0

你能告訴我們你遇到什麼錯誤嗎?具體來說,你是否得到類似'解析錯誤:語法錯誤,意外的'>''?如果是這樣,你可以嘗試改變'$ conn - > query'到'$ conn-> query' ... – moopet

+0

您可能需要重新檢查從服務器端腳本返回到ajax調用的內容,因爲這個'if(data == 「YES」){'因爲你從服務器端腳本 – dreamweiver

回答

0

如果沒有完整的信息 - 錯誤消息,您在PHP代碼片段中顯示的變量的定義等,我無法判斷。您應該檢查錯誤日誌以查看實際發生的情況。

這就是說,有解決這個錯誤:

if ($conn - > query($sql) === TRUE) { 

如果您嘗試運行的是在PHP簡單測試您是否可以擴大運營商這樣你將看到類似以下內容:

$ php -a 
Interactive mode enabled 

php > $a = (object) array("1" => "one", "two" => 2); 

php > echo $a->two . PHP_EOL; 
2 

php > echo $a -> two . PHP_EOL; 
2 

php > echo $a - > two; 
PHP Parse error: syntax error, unexpected '>' in php shell code on line 1 

你可以看到圍繞着運算符的空白是可以的,但是拆分它並不是。

這會導致您的腳本中斷,但由於您沒有包含您看到的錯誤,我不能確定它是唯一的問題。

+0

返回一些其他字符串文字看起來毫無意義,代碼沒有分離,有些作業值得編輯帖子,並與我提交的原始代碼混淆。但非常感謝你的啓示。 –