2013-05-08 22 views
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從窗體插入數據不工作

感謝, 玉萍

回答

-1

你爲什麼不使用WordPress的文章,以便存儲這些所有的數據,怎麼一回事,因爲它很容易使用和處理爲好。

+0

感謝您的回覆在此之前,我也嘗試過。 :( – 2013-05-08 12:05:10

+0

我不喜歡使用它,所以如果你想我可以爲你提供這個代碼。它的工作很好,很容易處理。 – Adi 2013-05-08 12:06:48

+0

沒有我再次嘗試。仍然同樣它沒有插入數據庫。但是當我使用mail功能來接收內容。 – 2013-05-08 12:12:53