1

基本的に、フォームから情報を取得し、別の php ページを使用してデータベースを更新したいと考えています。

ここに元のワードプレス 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 に答える