0
function db_install() {
global $wpdb;
global $contact_form_db_version;
global $table_name;
$table_name = $wpdb->prefix . "FantasticContactForm";
$sql = "CREATE TABLE $table_name (
id mediumint(9) NOT NULL AUTO_INCREMENT,
time datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
name tinytext NOT NULL,
email text NOT NULL,
subject text NOT NULL,
url VARCHAR(55) DEFAULT '' NOT NULL,
ip VARCHAR(40),
message text NOT NULL,
UNIQUE KEY id (id)
);";
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);
add_option("contact_form_db_version", $contact_form_db_version);
}
function db_install_data() {
global $table_name;
global $welcome_name;
$welcome_name = $_POST['fname'];
global $welcome_text;
$welcome_text = $_POST['message'];
global $welcome_url;
$welcome_url = $_POST['url'];
global $welcome_subject;
$welcome_subject = $_POST['subject'];
global $welcome_mail;
$welcome_mail = $_POST['email'] ;
$admin_mail = get_option('admin_email');
global $ip;
$ip = getenv('REMOTE_ADDR');
/*$rows_affected = $wpdb->insert($table_name, array('time' => current_time('mysql'), 'name' => $welcome_name, 'email' => $welcome_mail, 'url' => $welcome_url, 'ip' => $ip, 'message' => $welcome_text, 'subject' => $welcome_subject));*/
$header="from: $welcome_name <$welcome_mail>";
FantasticContactForm::insert_data_table();
/* $send_contact=mail($admin_mail,$welcome_subject,$welcome_text,$header);
if($send_contact){
echo "Thanks for Contacting us. We Will Get Back You Soon";
}
else {
echo "ERROR";
}*/
}
function insert_data_table() {
require_once(ABSPATH . 'wp-load.php');
global $wpdb,$welcome_name,$welcome_text,$welcome_url,$welcome_subject,$welcome_mail,$ip,$table_name;
$insert = $wpdb->query("INSERT INTO $table (time, name,email,url,ip,message,subject) VALUES (current_time('mysql'),$welcome_name,$welcome_mail,$welcome_url,$ip,$welcome_text,$welcome_subject)");
if($insert) {
echo "Success";
}
else {
echo "fail";
}
}
嗨所有我创建了简单的联系表单。我无法将该数据插入到wordpress数据库中。这是我尝试的以下代码。我不知道存储的确切原因。 我GOOGLE了很多。仍然无法存储该输入数据。Wordpress从窗体插入数据不工作
感谢, 玉萍
感谢您的回复在此之前,我也尝试过。 :( – 2013-05-08 12:05:10
我不喜欢使用它,所以如果你想我可以为你提供这个代码。它的工作很好,很容易处理。 – Adi 2013-05-08 12:06:48
没有我再次尝试。仍然同样它没有插入数据库。但是当我使用mail功能来接收内容。 – 2013-05-08 12:12:53