2017-04-18 68 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

相关问题