在wordpress数据库中插入数据

时间:2016-07-19 13:06:10

标签: php mysql wordpress post

我正在开发一个WordPress插件,负责从外部HTML表单中获取数据,然后将其插入数据库中。我的表单代码是:

    <html>
   <body>
    <form action = "http://wp.istic.online/wp-content/plugins/news-apps/index.php" method = "POST">
         Name: <input type = "text" name = "name" />

         <input type = "submit" />
      </form>

   </body>
</html>

我的插件代码是:

    <?php

寄存器($ _ POST [ '名称']);     寄存器($ _ POST [ '名称']);

function register($name) {

    global $wpdb;
$wpdb->insert(
    'gcm_tokens',
    array(
        'token' => $name
    ),
    array(
        '%s'
    )
);

}

未插入数据但是当我尝试回显$name变量时,它完美运行。但是当我尝试在插入函数之后回显它时,它不起作用。

请帮忙吗?

2 个答案:

答案 0 :(得分:0)

使用wp_nonce_field(),如下所示

<form>
/*
Your code
*/
<input type="hidden" name="action" value="new_post" />
<?php wp_nonce_field( 'new-post' ); ?>

</form>

答案 1 :(得分:0)

首先,确保你有正确的数据库前缀,正确的表名,你可以正确获得$ POST变量。

我通过呼叫注册尝试了您的代码(&#39; Test&#39;);它有效。