好的,我能够创建子菜单页面,但无法在子菜单页面上显示表单?会有什么问题呢?这是我在下面使用的代码。谢谢!
$submenuone = add_submenu_page(UR_FILE, 'Add New User', __('Add New User', UR_NAME), 'ur_create_form', 'ur_create_user', array($this, 'render_ur_user'));
function render_ur_user() {
if (!current_user_can('ur_create_user')) {
wp_die(__('Access denied.', UR_NAME));
}
$add_user .= $this->add_wrap(__('Add USER', UR_NAME), "<br>"--"</br>);
$add_user .= "<form id='ur-user-form'>\n";
$add_user .= "<p><input type='text' id='user-name' name='user-name' value='' /> ";
$add_user .= $this->add_wrap(__('Add User', UR_NAME), "<button class='add btn-cone'>", "</button></p>");
$add_user .= "</form>\n";
}
现在进行查询
function db_insert_new_user($input) {
global $wpdb;
$result = $wpdb->insert($wpdb->prefix . UR_USERTBL,
array('name' => $input->name,
'surname' => $input->surname
),
array('%s'),
array('%s')
);
if ($this->return_result($result)){
$input->user_id = $wpdb->insert_id;
$this->renderuser($input);
}
}
function renderuser($input){
$output = array(
'user_id' => $input->user_id,
'name' => $input->name,
'surname' => $input->surname
);
$this->render_json($output);
}
谁能告诉我,为什么我的表单没有显示在子菜单页面上? (另外)一旦我让它工作,如何将这些值提交到数据库(mySql)?谢谢!
最佳答案
调用的函数add_submenu_page
需要输出一些内容。表单 HTML 在变量 $add_user
中设置,但未显示。将最后几行更改为
$add_user .= "</form>\n";
echo($add_user);
}
关于php - 表单无法添加到wordpress插件子菜单页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27495951/