2017-04-18 2 views
0

Ich bin ein Anfänger und wollte die Werte in die Datenbank von einer benutzerdefinierten Vorlage einfügen, aber die Werte werden nicht gespeichert.Nicht in der Lage, Werte in der Datenbank mit Wordpress zu speichern

Das ist mein Edited-Code ist und hinzugefügt, um den vollständigen Template-Code, mir nicht finden, warum es nicht funktioniert, eine Lösung für diesen

<?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

bieten vollständige Template-Code. –

Antwort

0

ändern Tabellennamen aus,

$table_name = $wpdb->prefix . "wp_contact"; 

zu,

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

es hat nicht funktioniert @ Ash :( – Peace

+0

können Sie Abfrage von $ wpdb-> last_query nach einfügen Abfrage, um zu sehen, was genau in Ihrer Abfrage? –

+0

dann muss er savequeries zu definieren True - – Stender

0

Sie sollten hier keinen Kern-PHP-Code verwenden, da WordPress es bereits sehr einfach machte, anythi zu machen ng wie ein Kontaktformular.

Sie sollten https://wordpress.org/plugins/contact-form-7/ Plugin verwenden. Es wird sehr einfach für Sie sein, ohne den Code für diese kleine Arbeit zu überfallen.

Überprüfung dieses doc https://contactform7.com/docs/

+0

Nicht funktioniert @Naveen – Peace

+0

irgendein Fehler Sie können bekommen? Was ist Ihr Tabellenname? –

+0

Immer wenn ich auf den Absenden-Button klicken, nimmt es automatisch auf die Indexseite..ich verstehe nicht, warum..am nicht bekommen Fehler..Tabelle Name ist wp_contact – Peace

Verwandte Themen