【问题标题】:Form unable to be added to wordpress plugin sub menu page无法将表单添加到 wordpress 插件子菜单页面
【发布时间】:2015-02-14 06:02:38
【问题描述】:

好的,我可以创建子菜单页面,但我无法在子菜单页面上显示表单?会有什么问题?这是我在下面使用的代码。谢谢!

    $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)?谢谢!

【问题讨论】:

  • render_ur_user 似乎没有回应任何内容。
  • @Becky 是,它与函数 render_ur_user 相呼应。知不知道怎么回事,还是想不通
  • 它在哪里呼应它?我看到您设置了 $add_user 值,但我没有看到它在 add_submenu_page 调用的函数中的任何位置输出。
  • 哦,是的,我该怎么做?那是问题吗?我认为它不会在任何地方呼应它,我该怎么做?
  • 在函数的最后一行,就echo($add_user);看看有没有什么显示。

标签: php jquery html mysql wordpress


【解决方案1】:

add_submenu_page 调用的函数需要输出一些东西。表单 HTML 设置在变量 $add_user 中,但未显示。将最后几行改为

            $add_user .= "</form>\n";
            echo($add_user);
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-03
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    相关资源
    最近更新 更多