【发布时间】:2014-10-31 13:25:38
【问题描述】:
我不熟悉 AJAX,并且很难尝试学习它以满足我的需要。 我需要在 foreach 循环中编写 ajax 调用。 如果我只使用 PHP 调用,即使我不使用 onclick 事件,它们也会全部触发。 我基本上做的是从数据库中写出一个列表并在行中添加一个删除按钮。 单击删除链接时,它将触发查询以更新数据库中的字段。
我的 index.php 文件
<?php foreach ($items as $item) : ?>
<tr>
<td><?php echo $item['item_name']; ?></td>
<td><a href="#" onclick="ajax call(arguments)" ></a></td>
</tr>
<?php endforeach; ?>
我的 PHP 代码:(注意:我使用 wordpress 的 $wpdb 来查询 WP 数据库。查询是有效的。没有用户输入,它在管理页面上,所以不用担心准备() 或其他注入防御。)
<?php
$wpdb->query("UPDATE " . $wpdb->prefix."item
SET is_removed =" . $remove_option . "
WHERE item_id =" . $item_id );
?>
($remove_option 在 index.php 页面的前面填充,$item_id 来自 $items 数组)
我需要通过 ajax 调用传递 2 个变量,填充 $remove_option 和 $item_id。 触发查询,返回 index.php 页面。
如何使用 ajax 来实现这一点?我对ajax完全不熟悉,我没有使用WP插件,只有php脚本。
【问题讨论】: