2013-05-29 26 views
0

| R編輯|我在保存/刪除內容 cleditor with ajax + PDO,ajax調用的內容,但不能將其保存到數據庫,當我刪除內容(已插入內容在phpadmin)它說,它不能刪除,但它已經做到了......另一個問題是,我需要它的內容向用戶顯示管理員插入到,而不是所有人。我做的關係,但也許我做錯了這是我的代碼:使用Ajax-PDO的審查員內容不保存或刪除

我編輯這是因爲我現在只有與ajax問題..現在我可以保存或刪除,但ajax無法正常工作。

用,如果我在行動action="response.php"插入,但與此頁轉到響應頁面的工作......我需要Ajax調用....請幫助

在page.php文件

<form id="FormSubmit" method="post" action=""> 
<input type='hidden' id="id_paciente" name="id_paciente" type="text" value='<?php echo $id_paciente ?>' /> 
<input type='hidden' id="id_doctor" name="id_doctor" type="text" value='<?php echo $id_doctor ?>' /> 
<textarea id="hconsulta" name="hconsulta" rows="10" cols="50"></textarea><br> 
<input class="submit" value="Guardar Consulta" type="submit" /> 
</form> 
    <ul id="responds"> 
    <? 
     $sql = 'SELECT DIAGNOSTICO.*,PACIENTES.* FROM DIAGNOSTICO,PACIENTES WHERE PACIENTES.id_paciente=DIAGNOSTICO.id_paciente'; 
     $result = $conn->query($sql); 
     while($row = $result->fetch(PDO::FETCH_ASSOC)) { 

     echo '<li id="item_'.$row["id_paciente"].'">'; 
     echo '<div class="del_wrapper"><a href="#" class="del_button" id="del-'.$row["id_paciente"].'">'; 
     echo '<img src="../images/icon_del.gif" border="0" />'; 
     echo '</a></div>'; 
     echo $row["diagnosticos"].'</li>'; 
    } 
    ?> 
    </ul> 

Ajax調用腳本

<script type="text/javascript"> 
<![CDATA[ 
$(document).ready(function(){ 
    $("#FormSubmit").submit(function(){ 

     // Remove any existing errors 
     $(".error").remove(); 

     var id_paciente = $("#id_paciente").val(); 
     var id_doctor = $("#id_doctor").val(); 
     var hconsulta = $("#hconsulta").val(); 

     // Validate Message 
     if (hconsulta == '') { 
      check = false; 
      $('#hconsulta').after('<div class="error">* Message is required!</div>'); 
     } 
     else if (message.length < 6) { 
      check = false; 
      $('#hconsulta').after('<div class="error">* Message is too short!</div>'); 
     } 

     // If validation is successful 
     if (check == true) { 
      $.ajax({ 
       type: "POST", 
       url: "response.php", 
       data: $("#FormSubmit").serialize(), 
       dataType: "json", 
       success: function(response){ 

        if (!response.mailSuccess && !response.databaseSuccess) 
        { 
         $('#hconsulta').after('<div class="error">* Something went very wrong! Please try again!</div>'); 
        }          
       } 
      }); 
     } 
     return false; 
    }); 
}); 
]]> 
</script> 

和response.php

<?php 
include_once("config.php"); 
     try{ 
    $statement = $conn->prepare("INSERT INTO DIAGNOSTICO (id_paciente, id_doctor, hconsulta) VALUES (?, ?, ?)"); 

    if ($statement->execute(array($_POST['id_paciente'], $_POST['id_doctor'], $_POST['hconsulta']))); 
     $dbSuccess = true; 

} catch (Exception $e) { 
    $return['databaseException'] = $e->getMessage(); 
} 
    $dbh = null; 
?> 

最好的問候!

回答

0

您已設置您的語句顯示錯誤,即使它刪除 使用下面的代碼

$count=$conn->prepare("delete from DIAGNOSTICO 
          WHERE id_diagnostico=$idToDelete") 
    $count->bindParam("$idToDelete",$id_diagnostico,PDO::PARAM_INT); 
    $delete=$count->execute(); 
    if (!$delete) 
      {  
      header('HTTP/1.1 500 Could not delete record!'); 
      exit(); 
      } 
     $dbh = null;  
    } 
    else 
    { 
     header('HTTP/1.1 500 Error occurred, Could not process request!'); 
     exit(); 
    } 
+0

我看到它的記錄,我刪除代碼和現在的數據刪除。但不能插入 –