2017-04-18 77 views
0

我是初學者,希望將值從自定義模板頁面插入數據庫,但不存儲值。無法使用wordpress將值保存到數據庫中

這是我編輯的代碼,並添加了完整的模板代碼,我找不到爲什麼它不工作,從此

<?php /* Template Name: Contact */ ?> 
<?php 
function contact_form() { 

$name = $_POST['name']; 
$email = $_POST['email']; 
$subject = $_POST['subject']; 
$comment = $_POST['comment']; 

global $wpdb; 
$table_name = $wpdb->prefix . "wp_contact"; 
$wpdb->insert($table_name, array(
    'name' => $name, 
    'email' => $email, 
    'subject' => $subject, 
    'comment' => $comment 
),array(
    '%s', 
    '%s', 
    '%s', 
    '%s') 
); 
} 

if(isset($_POST['submit'])) contact_form(); 
?> 
<?php get_header(); ?> 

<div class="container" id="contact"> 
<div class="row"> 
    <h2>Contact us</h2> 
    <p>Lets get in touch and talk about your and our next project.</p><br> 
    <form action="" method="post"> 
     <input type="text" placeholder="Name" required name="name"> 
     <input type="text" placeholder="Email" required name="email"> 
     <input type="text" placeholder="Subject" required name="subject"> 
     <input type="text" placeholder="Comment" required name="comment"> 
     <button name="submit" type="submit"> 
      <i class="fa fa-paper-plane"></i> SEND MESSAGE 
     </button> 
    </form> 
    </div> 

</div> 


<?php get_footer(); ?> 
+0

提供完整的模板代碼。 –

回答

0

變化表名的任何解決方案,

​​

來,

$table_name = $wpdb->prefix . "contact"; 
+0

它沒有工作@ Ash:( – Peace

+0

可以通過$ wpdb-> last_query在插入查詢後打印查詢,查看您的查詢中究竟是什麼? –

+0

然後他需要將savequeries定義爲true - – Stender

0

你不應該在這裏使用核心PHP代碼,因爲WordPress已經使得它很容易做任何事情像聯繫表格一樣。

您應該使用https://wordpress.org/plugins/contact-form-7/插件。 對於你來說這將是非常容易的,沒有在這個小型工作的代碼中拖沓。

檢查這個文檔https://contactform7.com/docs/

+0

不工作@Naveen – Peace

+0

任何錯誤你可以得到什麼? 什麼是你的表名? –

+0

每當我點擊提交按鈕,它會自動進入索引頁..我不明白爲什麼..am沒有得到錯誤..表名是wp_contact – Peace

相關問題