Вставьте данные формы в базу данных перед отправкой формы - PullRequest
0 голосов
/ 30 октября 2019

Мне нужно вставить входные данные из html-формы в базу данных и ПОСЛЕ ТОГО, КАК мне нужно перейти на URL и отправить эти данные обработчику на веб-сайте.

Проблема в том, что если у меня есть действие в моей html-форме - action = "https://website.com",, то все работает нормально, но данные не будут вставлены в БД, потому что перенаправление на сайт выполняется в первую очередь.

Вот мой код:

<? php
if ($_POST['submit_btn']) {
$dbh = new PDO('mysql:host=localhost:xxxx;dbname=db_name', 'user_name', 'password');
$dbh->exec("set names utf8");
$sql = "INSERT INTO orders (order_name,price,date,time,user_id) VALUES ('x','x','x','x','x')";
$sth = $dbh->query($sql);
$sth = null;
$dbh = null;
}
?>

<form name="payment_form" method="post" action="https://website.com">
<input type="hidden" name="input1" value="<?=$x?>">
<input type="hidden" name="input2" value="<?=$y?>">
<input type="hidden" name="input3" value="<?=$z?>">
<input type="submit" name="submit_btn">
</form>

Если я удалю action = "https://website.com",, тогда данные будут вставлены в БД, но, конечно, они не будут переданы обработчикувеб-сайт.

Как я могу сделать и то и другое, передавая данные на веб-сайт, но сначала вставляя данные в БД?

Заранее спасибо за помощь.

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