Как я могу вставить данные из пользовательской формы WordPress в базу данных - PullRequest
0 голосов
/ 05 сентября 2018

Я новичок и пытаюсь создать форму и передать выбранные пользователем данные в базу данных. У меня есть 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 находится на БД с автоинкрементом. Я делаю что-то неправильно? Можете ли вы вести меня? Он не вставляет данные в БД.
WordPress не распознает вставку? Любое предложение приветствуется

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...