【问题标题】:Deleting records from custom Wordpress database - Ajax/JSon way从自定义 Wordpress 数据库中删除记录 - Ajax/JSon 方式
【发布时间】:2018-01-08 09:12:04
【问题描述】:

我查看了之前的答案,但我无法让我的代码正常工作。我如何在Wordpress? 上使用ajax/json/javascript 他们似乎根本不起作用?我通过 php_everywhere 使用php/mysql

我从我的自定义表 (id, username, syke, rate, etc)$wpdb 中获取记录。我的输出表需要一个按钮来通过自动增量 id 删除某些行。

感谢所有帮助。

<table border="1">
<tr>

<th>Syke</th>
<th>Kesto</th>

</tr>

<?php
$current_user = wp_get_current_user();
$username= $current_user->user_login;
global $wpdb;
$result = $wpdb->get_results ( "SELECT * FROM syke where username = '$username'" );
foreach ( $result as $print ) {
echo '<tr>';
echo '<td>' . $print->rate .'</td>';
echo '<td>' . $print->kesto .'</td>';

echo '</tr>';
}
?>

</table>

【问题讨论】:

  • 删除功能在哪里?....
  • @kasvi,请让我知道你现在得到了什么以及你想要的预期输出,也许我会帮助你。谢谢
  • 哦,暂时没有删除功能。有一个带类删除的输入按钮,但无法使用 json。
  • 我尝试查找我使用的代码,暂时没有找到。无论如何,在输出表的每一行末尾都应该有一个按钮,它将执行 ajax/json 来删除该记录。 WP 是否需要一些特殊设置来运行 ajax/json?

标签: php json ajax wordpress


【解决方案1】:

我设法做到了这一点……但这不是我想要的。但是仍然有一个问题..如何添加另一个条件?其中 id=$_GET['id'] AND username=$username?

<?php
global $wpdb;
$current_user = wp_get_current_user();
$username= $current_user->user_login;
if (!empty($_GET['id'])) {
  $wpdb->delete( $wpdb->prefix . 'xxx', [ 'ID' => $_GET['id'] ], [ '%d' ] );
}?>

<table border="1">
    <tr>
     <th>Syke</th>
     <th>Delete</th>
    </tr>

<?php       
        $result = $wpdb->get_results ( "SELECT * FROM xxx where username = '$username'" );
        foreach ( $result as $print )   {
          echo '<tr>';
          echo '<td>' . $print->rate  .'</td>';
          echo  '<td>' . '<a href="xxx.xxx.xxx?id=' . $print->id .  '">x</a>' . '</td>';


          echo '</tr>';
                                        }
?>
</table>

【讨论】:

    猜你喜欢
    • 2018-03-16
    • 2017-06-04
    • 2015-01-22
    • 2014-11-23
    • 2010-11-18
    • 2013-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多