使用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> 

所以我知道这个问题是从某处的联系方式传来的信息,但我不能看到什么林做错了。任何想法?

谢谢!

+0

你使用了正确的数据库接口。不要使用'addslashes'它会破坏你的数据。 – tadman

+0

即时通讯使用latin1_swedish_ci,多数民众赞成吗? – AlguienEnEsteMundo

+0

你真的应该使用UTF-8,但那不重要。 'addslashes'在您的数据中插入斜线,所以像O'Reilly这样的名字变成''O \''Reilly'''。这是一个不好的习惯。 – tadman

这是做它的正确方法:

<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">