我编写了一个自定义插件,供人们注册课程。数据以前端形式提交,并存储在数据库的自定义表中。“course\\u completed”列是一个布尔值,默认设置为0(未选中/为false)。
然后我有一个表,它从注册课程的人的数据库中获取数据。课程结束后,管理员应该能够检查谁完成了课程,然后单击保存。我正在努力寻找一种方法,一旦选中某个人的复选框,他们在数据库中的“completed\\u course”值就会更改为1。
在后端的表中显示数据库数据的代码:
<tbody class="alternate">
<?php
global $wpdb;
$table_name = $wpdb->prefix . \'crm\';
$result = $wpdb->get_results ("SELECT * FROM $table_name");
?>
<?php foreach ($result as $field): ?>
<tr>
<td><?php esc_attr_e( $field->id, \'wp_admin_style\')?></td>
<td><?php esc_attr_e( $field->time, \'wp_admin_style\')?></td>
<td><?php esc_attr_e( $field->first_name, \'wp_admin_style\')?></td>
<td><?php esc_attr_e( $field->last_name, \'wp_admin_style\')?></td>
<td><?php esc_attr_e( $field->email, \'wp_admin_style\')?></td>
<td><?php esc_attr_e( $field->phone, \'wp_admin_style\')?></td>
<td><?php esc_attr_e( $field->postcode, \'wp_admin_style\')?></td>
<td><?php esc_attr_e( $field->city, \'wp_admin_style\')?></td>
<td><?php esc_attr_e( $field->address, \'wp_admin_style\')?></td>
<td><?php esc_attr_e( $field->course, \'wp_admin_style\')?></td>
<td><input type="checkbox" name="course_completed" value="1" <?php checked( $field->course_completed, 1 ); ?> /></td>
</tr>
<?php endforeach; ?>
</tbody>
不确定我是否应该使用AJAX、表中的表单或其他东西。