我如何将数据从Wordpress上的自定义表单插入数据库

时间:2018-09-05 12:36:10

标签: database wordpress forms

我是新手,我正在尝试创建一个表单并将用户选择的数据传递给数据库。我有2个档案。我创建了一个名为Survey.php的自定义模板,并且我有以下代码:

<?php

/* Template Name: Survey*/ 
get_header(); ?>

<div class="wrap">
	<div id="primary" class="content-area">
		<main id="main" class="site-main" role="main">
			
<form id="contactForm" method="post" action="site_url/r_survey/survey_script.php">			

    <fieldset>
        <legend>question1</legend>
<input type="hidden" name="question1" value="question1"/>
        <div>
            <input type="radio" id="answer1" name="answer1" checked />
            <label for="huey">answer1</label>
        </div>

        <div>
            <input type="radio" id="answer2" name="answer1" />
            <label for="dewey">answer2</label>
        </div>

        <div>
            <input type="radio" id="answer3" name="answer1" />
            <label for="louie">answer3</label>
        </div>

    </fieldset>
	
	
	
	 <fieldset>
        <legend>question2</legend>

<input type="hidden" name="question2" value="question2"/>

        <div>
            <input type="radio" id="answer2.1" name="answer2" checked />
            <label for="huey">answer1</label>
        </div>

        <div>
            <input type="radio" id="answer2.2" name="answer2" />
            <label for="dewey">answer2</label>
        </div>

        <div>
            <input type="radio" id="answer2.3" name="answer2" />
            <label for="louie">answer3</label>
        </div>

		 
    </fieldset>
	 <button type="submit" name="submit">Submit</button>
</form>


		</main><!-- #main -->
	</div><!-- #primary -->
</div><!-- .wrap -->










<?php
get_footer();
	
	

然后我在wordpress安装目录中具有以下代码的Survey_script.php:

<?php
$servername ="localhost";
$username = "username";
$password = "password";




// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);

// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";





$question1 = $_POST['question1'];
$answer1 = $_POST['answer1'];
$question2= $_POST['question2'];
$answer2 = $_POST['answer2'];

$query = "INSERT into `survey_test` (`srvy_id`, `question1`, `answer1`, `question2`, `answer2`) VALUES (NULL, '$question1', '$answer1','$question2','$answer';')"; 


mysqli_query($conn, $query);






?>

 

 

srvy_id在数据库中具有自动增量功能。 难道我做错了什么? 你能指导我吗? 它不会在db上插入数据。
WordPress不能识别插入吗? 任何建议都欢迎

0 个答案:

没有答案