gpt4 book ai didi

php - jquery ajax删除记录

转载 作者:行者123 更新时间:2023-12-01 04:55:08 24 4
gpt4 key购买 nike

我正在尝试删除表中逗号分隔字符串中的值。如果我手动设置 post 值,则执行此操作的脚本 (delete_url.php) 本身可以正常工作,但在使用 ajax 将这些值传递给脚本时遇到问题。在我想要传递值的页面中,我有:

<script type="text/javascript">
$(document).ready(function() {

$('.delete').click(function() {
$.ajax({
type: 'POST',
url: '../scripts/delete_link.php',
data: 'link=' + $(this).attr('data_link') + '&topic_pk=' + $(this).attr('data_topic'),
success: function() {

}
});
});
});
</script>

还有:

<a class='delete_link' href='#' data_link='<?php echo urlencode($link); ?>' data_topic='<?php echo $topic_pk; ?>' onclick="return confirm('Are you certain you want to DELETE this link?')";><img src="../images/delete.png" width="16" height="16" alt="delete" title="delete this link" border='0' /></a>

我可能应该使用 json,但不确定执行此操作的正确方法。感谢您的帮助。

最佳答案

我已使用以下内容更新了我的代码,现在可以删除记录并删除页面上的条目:

<script type="text/javascript">
$(document).ready(function(){

$('table#delTable td a.delete_link').click(function()
{
if (confirm("Are you sure you want to delete this row?"))
{
var id = $(this).parent().parent().attr('id');
var data = 'id=' + id ;
var parent = $(this).parent().parent();

$.ajax(
{
type: "POST",
url: '../scripts/delete_link.php',
data: 'link=' + $(this).attr('data_link') + '&topic_pk=' + $(this).attr('data_topic') + '&topic_introduction=' + $(this).attr('data_introduction'),
cache: false,

success: function()
{
parent.fadeOut('fast', function() {$(this).remove();});
}
});
}
});
});

</script>

还有表格:

<table id='delTable' width="100%" border="0" cellpadding="5">
<?php
if(!empty($retrieved_links)){
foreach($retrieved_links as $link){
?>
<tr>
<td><?php echo $link; ?></td>
<td width='16' align='center' valign='middle'><a class='delete_link' href='#' data_link='<?php echo urlencode($link); ?>' data_topic='<?php echo $topic_pk; ?>' data_introduction='<?php echo $topic_introduction; ?>'><img src="../images/delete.png" width="16" height="16" alt="delete" title="delete this link" border='0' /></a></td>
</tr>
<?php }
}
?>
</table>

和delete_link.php:

<?php
require_once('../connection/connect.php');
mysql_select_db($database, $connection);

$link = urldecode($_POST['link']);
$topic_pk = $_POST['topic_pk'];
$topic_introduction = $_POST['topic_introduction'];


if(!empty($link)){

$query_get_topic = "SELECT * FROM topic WHERE topic_pk = '$topic_pk'";
$result_get_topic = mysql_query($query_get_topic, $connection) or die(mysql_error());
$row_get_topic = mysql_fetch_assoc($result_get_topic);

$retrieved_links = explode(",", $row_get_topic['links']);

$delete_link = array_search($link,$retrieved_links);

unset($retrieved_links[$delete_link]);
$updated_links = mysql_real_escape_string(implode(',',$retrieved_links));

$links_body = str_replace(',', '<p>', $updated_links);
$topic = $topic_introduction . '<p>' . $links_body;

$query = "UPDATE topic SET links = '$updated_links', topic = '$topic' WHERE topic_pk = '$topic_pk'";
$result = mysql_query($query, $connection) or die(mysql_error());
}
mysql_close();
?>

关于php - jquery ajax删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14928516/

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