Html форма для сбора писем не работает - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь создать форму подписки по электронной почте, но она не работает для меня. После щелчка он перенаправляет на следующую страницу, но в базе данных нет ввода данных. Кроме того, он также перенаправляет после «Продолжить», даже если значения ввода пусто. Форма в HTML:

<form action="https://www.next-page.com" method="post">
                <input type="text" name="name" placeholder="Your name" id="name"/>
                <input type="text" name="email" placeholder="E-mail" id="email"/>
                <label for="tac">
                    <input type="checkbox" id="tac"/>
                    <span class="concheck">I have read and agree to the <a class="tac">terms and conditions</a></span>
                    <span class="please">Please, agree our terms and conditions</span>
                </label>
                <button class="continue" type="submit" name="submit"><span>+</span> Continue</button>
                <button class="carga"><img src="img/loading.gif"/></button>
                </form>

PHP в HTML:

<?php
require_once "db.php";
if(isset($_REQUEST['submit']))
{
    mysqli_query($con, "INSERT INTO database (name, email) VALUES ('".$_POST["name"]."', '".$_POST["email"]."')");
    $_POST["name"];
    $_POST["email"];
    header("Location: https://www.next-page.com");
}
?>

DB. php

<?php
$con = mysqli_connect("localhost","username","password","databasename");
mysqli_set_charset($con,"utf8");
?>

Ответы [ 2 ]

0 голосов
/ 12 февраля 2020

действие должно go для PHP, которое будет проверять, поэтому создайте новый PHP сценарий, который будет проверять его, укажите метод, который вы хотите использовать $ _GET, или $ _POST, если это не работает Пожалуйста, используйте PHP + name. php на CMD / терминале и опубликуйте ошибку здесь, если вы пытаетесь сделать это на той же странице, вы должны использовать. php в файле, а также удалить действие из него.

0 голосов
/ 12 февраля 2020

Если у вас есть эти два кода в одном файле, например, как index. php, тогда вы должны удалить https://www.next-page.com из действия <form action="/" method="post"> Я думаю, это должно сработать. А также должно быть if(isset($_POST['submit']))

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