我正在开发一个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
变量时,它完美运行。但是当我尝试在插入函数之后回显它时,它不起作用。
请帮忙吗?
答案 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;);它有效。