Не можете заполнить базу данных Wampserver из формы сайта? - PullRequest
0 голосов
/ 25 марта 2019

Всякий раз, когда я заполняю форму на своем веб-сайте и нажимаю кнопку отправки, данные не передаются отсюда в базу данных wampserver / phpmyadmin, которую я создал?

Я делаю это впервыеЯ думаю, что это почти работает, поскольку он не дает мне никаких ошибок во время работы.Но я не могу точно указать, где я иду не так, и я предполагаю, что это нечто простое, что я пропускаю

Это код php:

<?php
function renderform($firstname, $lastname, $emailaddress, $contactnumber, $query, $error)
{
    ?><?php
    // connect to the database
    include('connect.php');
    // check if the form has been submitted. If it has, start to process the form and save it to the database
    if (isset($_POST['Submit'])) {
        // get form data, making sure it is valid
        $firstname = mysqli_real_escape_string($connection, htmlspecialchars($_POST['FirstName']));
        $lastname = mysqli_real_escape_string($connection, htmlspecialchars($_POST['LastName']));
        $emailaddress = mysqli_real_escape_string($connection, htmlspecialchars($_POST['EmailAddress']));
        $contactnumber = mysqli_real_escape_string($connection, htmlspecialchars($_POST['ContactNumber']));
        $query = mysqli_real_escape_string($connection, htmlspecialchars($_POST['Query']));
        // check to make sure both fields are entered
        if ($firstname == '' || $lastname == '' || $emailaddress == '' || $contactnumber == '' || $query == '') {
            // generate error message
            $error = 'ERROR: Please fill in all required fields!';
            // if either field is blank, display the form again
            renderform($firstname, $lastname, $emailaddress, $contactnumber, $query, $error);
        } else {
            // save the data to the database
            $query = ("INSERT INTO contact SET FirstName='$firstname', LastName='$lastname', EmailAddress='$emailaddress', ContactNumber='$contactnumber', Query='$query' ");
            $data = mysqli_query($connection, $query) or die(mysqli_error($connection));
            // once saved, redirect back to the view page
            header("Location: contact.php");
        }
    } else {// if the form hasn't been submitted, display the form
            renderForm('', '', '', '', '', '');
    }
}

?>

Собранные результаты должны отображатьсяв базу данных wampserver / phpmyadmin, которую я в конечном итоге положу в облачный хост ..

1 Ответ

1 голос
/ 25 марта 2019

Если ваши переменные не пусты, вы можете передать значения, используя такие параметры:

$query = $this->dbConnect->prepare("INSERT INTO contact SET FirstName=?, LastName=?, EmailAddress=?, ContactNumber=?");
$query->bind_param('ssss', $firstname, $lastname, $email, $contact_no);
$query->execute();

Убедитесь, что вы можете отобразить переменные, чтобы убедиться, что ваша форма отправляет значения.

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