gpt4 book ai didi

mysql - 使用 Ajax-PDO 的 cleditor 内容不会保存或删除

转载 作者:行者123 更新时间:2023-11-30 01:36:31 25 4
gpt4 key购买 nike

<强>| R-edit | 我正在使用 ajax+PDO 在 cleditor 中保存/删除内容,ajax 调用内容但无法将其保存到数据库中,当我删除内容时(已将内容插入到phpadmin)它说它无法删除,但它已经删除了......另一个问题是我需要其内容向用户显示管理员插入的内容,而不是向所有人显示。我做了关系,但也许我做错了这是我的代码:

我编辑这个是因为我现在只有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;
?>

最诚挚的问候!

最佳答案

您已将语句设置为显示错误,即使它删除了记录使用下面的代码

   $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();
}

关于mysql - 使用 Ajax-PDO 的 cleditor 内容不会保存或删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16804279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com