1

基本上我想从表单中获取信息并使用单独的 php 页面来更新数据库。

所以这是原始的wordpress php页面(add_person.php):

<?php
/*
Template Name: tpl_add_person
*/
?>

<?php get_header(); ?>
<div id="container">
    <h2><?php echo the_title(); ?></h2>

    <?php
        if (is_user_logged_in()): ?>
            <form action="/wordpress/add_user.php" method="post">
                <input name="forename" type="text">
                <input type="submit" value="submit">
            </form>

        <?php endif; ?>

</div>
<?php get_footer(); ?>

这是用于更新数据库的 add_user.php 表单(请注意,如果我将其放在带有虚拟信息的上述页面上并让它在页面加载时更新数据库,则此方法有效)

<?php
    global $wpdb;

    $wpdb->insert('tbl_pupils',
        array(
            'forename'=>$_POST['forename']
        ),
        array(
        '%s'           
        )
    );
?>

但我的问题是,当我单击提交按钮时,它显示主页,对数据库没有任何操作,并且 url 地址栏中的 url 链接是:localhost/wordpress/add_user.php

谁能帮忙?

4

1 回答 1

0

当 add_user.php 执行时,$wpdb 没有被定义,所以什么都不会发生。

于 2013-08-28T15:57:41.993 回答