我想将表单数据添加到自定义表中,其中包含以下内容:
表名:wp_auctions
表字段:first_name,last_name
文件registration_form.php
是注册表单。
文件registration.php
是用于将数据添加到名为wp_auctions
的数据库表的文件。
问题是在提交表单后没有将数据添加到表中。有帮助吗?我做错了什么?
看起来$wpdb->insert()
无法运行。
以下是我的两个文件:
文件:Registration_form.php
<?php
/*
template name: Registration_form;
Author: Aboubacar DRAME
*/
?>
<?php
$directory=get_stylesheet_directory_uri();
?>
<form method= "POST", action=<?php echo $directory. "/registration.php"; ?>>
<label for="first_name"> First Name </label>
<input type="text" id="first_name" name="first_name"/> </br>
<input type="submit" name="submit" value="submit the form" />
</form>
档案:registration.php
<?php
function Insert_data(){
global $wpdb;
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$wpdb->insert('wp_auctions',
array('first_name' => $first_name),
'last_name' => $last_name),
array('first_name' => '%s',
'last_name' => '%s')
);
}
if(isset($_POST['submit']))
{
Insert_data();
}
?>
答案 0 :(得分:0)
$wpdb->insert
代码不正确,应为
$wpdb->insert(
'wp_auctions',
array('first_name' => $first_name,
'last_name' => $last_name
),
array( '%s',
'%s'
)
);
有关详细信息,请参阅Codex