使用wordpress从联系人表单7中插入数据
问题描述:
我试图从我的联系表单7中使用wordpress将数据插入到mysql中。使用wordpress从联系人表单7中插入数据
所以对于我创建了一个基本的联系表格:
<p>Your Name (required)<br />
[text* name:sName ] </p>
<p>Your Email (required)<br />
[email* name:sEmail] </p>
<input type="submit" name:submit>
这是PHP函数:
<?php
require_once('../../../wp-load.php');
include ('../../../wp-config.php');
global $wpdb;
if(isset($_POST['submit']))
{
$name=addslashes($_POST['sName']);
$email=addslashes($_POST['sEmail']);
$wpdb->insert("Users",array(
"sName"=>$name,
"sEmail"=>$email,
));
}
$wpdb->show_errors();
?>
和页面:
<form action="/wp-content/plugins/my-codes/insertUser.php" method="post">
[contact-form-7 id="11" title="Contact form 1"]
</form>
到目前为止,我知道,该PHP函数的作品,并且我有连接到数据库,因为如果不使用联系表7我使用下面的代码页面(见下文),将其插入完美
<form action="/wp-content/plugins/my-codes/insertUser.php" method="post">
Name: <input type="text" name="sName" />
Email: <input type="text" name="sEmail" />
<input type="submit" name="submit">
</form>
所以我知道这个问题是从某处的联系方式传来的信息,但我不能看到什么林做错了。任何想法?
谢谢!
答
这是做它的正确方法:
<p>Your Name (required)<br /> </p>
[text* sName id:sName]
<p>Your Email (required)<br /></p>
[email* sEmail id:sEmail]
<input type="submit" name="submit">
你使用了正确的数据库接口。不要使用'addslashes'它会破坏你的数据。 – tadman
即时通讯使用latin1_swedish_ci,多数民众赞成吗? – AlguienEnEsteMundo
你真的应该使用UTF-8,但那不重要。 'addslashes'在您的数据中插入斜线,所以像O'Reilly这样的名字变成''O \''Reilly'''。这是一个不好的习惯。 – tadman