我有一个简单的表单,在我的WordPress网站上有两个文本字段。我创建了一个新的页面模板并添加了以下HTML代码:
这是HTML:

<form action="<?php the_permalink(); ?>" id="customform" method="post">
Field 1: <input type="text" name="field1" id="field1">
Field 2: <input type="text" name="field2" id="field2">
<input type="submit" name="submit" id="submit">
</form>

现在我要实现的是,无论用户输入什么,它都会将它存储到mySQL(与WordPress在同一个数据库中)表中,例如test_form
我怎样才能做到这一点?

最佳答案

您可以通过以下代码执行此操作:

<?php
    include_once($_SERVER['DOCUMENT_ROOT'].'/wordpress/wp-config.php');

    $field1 = $_POST['field1'];
    $field2 = $_POST['field2'];
    global $wpdb;
    $wpdb->query(
        $wpdb->prepare("INSERT INTO wp_test_form ( field1, field2 )
            VALUES ( %d, %d)",$field1,$field2)
    );
?>

注:用wp_test_form表测试。您可以添加自己的表名。这是整数值。如果您想要字符串,那么将%d更改为%s

关于mysql - WordPress中的自定义表单并将值存储到自定义数据库中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26211294/

10-12 21:20