我有以下php代码: -
<?php
.....
......
if(isset($_POST['disable']))
{
foreach ( $_POST['users'] as $userid ) {
$wpdb->query("UPDATE ".$wpdb->prefix."usercontrol SET disable_status ='disabled'
WHERE ID = ".$wpdb->escape($userid));
}
}
?>
HTMl
-----
<input type="submit" value="<?php esc_attr_e('Disable'); ?>" name="disable"
id="disable" class="button-secondary action" />
这是页面: -
如果用户没有勾选任何复选框,我只需刷新/重新加载页面。
现在它的投掷错误。需要为“if(isset($ _ POST ['disable']))”
写一个else条件请帮忙。
答案 0 :(得分:1)
<?php
.....
......
if(isset($_POST['disable']))
{
if(isset($_POST['users'])) {
foreach ( $_POST['users'] as $userid ) {
$wpdb->query("UPDATE ".$wpdb->prefix."usercontrol SET disable_status
='disabled' WHERE ID = ".$wpdb->escape($userid));
}
}
}
?>
表单submit
会重新加载页面,因为在您的情况下,它不受AJAX调用的约束。刚刚添加了isset
,用于检查users
中$_POST
的任何值。或者,您甚至可以添加else
来显示信息性消息,而不是显式重新加载。