Задать вопрос
@Zickerman
PHP, JS, MYSQL

Сразу после ввода данных в MYSQL add.php через кнопку «сохранить» перейти на index.php?

databaseconnect.php:
$host = 'localhost';
$dbname = 'uniis';
$username = '***';
$password = '***';

try {
    $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
} catch (PDOException $pe) {
    die("Не могу подключиться к $dbname :" . $pe->getMessage());
}

$dbConnection = new \PDO(
    'mysql:host=localhost;dbname=uniis;',
    '***',
    '***'
);
$dbConnection->exec('SET NAMES UTF8');

$insertData = $conn->prepare("INSERT INTO protocol_table (protocol_number, date_of_issue, responsible_officer, is_good) VALUES (:protocol_number, :date_of_issue, :responsible_officer, :is_good)");

$insertData->bindParam(":protocol_number", $_GET['protocol_number']);
$insertData->bindParam(":date_of_issue", $_GET['date_of_issue']);
$insertData->bindParam(":responsible_officer", $_GET['responsible_officer']);
$insertData->bindParam(":is_good", $_GET['is_good']);

$insertData->execute();


В файле add.php подключен вышеуказанный файл +

<form action="/index.php" method="get">
    <table class="table">
        <thead>
        ***
        </thead>
        <tbody>
        <tr>
            <td><input type="text" name="protocol_number"></td>
            <td><input type="text" name="date_of_issue"></td>
            <td><input type="text" name="responsible_officer"></td>
            <td><input type="text" name="is_good"></td>
        </tr>
        </tbody>
    </table>
    <br>

    <input type="submit" value="Сохранить">
    
</form>


Вопрос 1.1 : Как перейти на главную страницу(index.php) и записать данные в БД
(Если указываю action="/index.php", то перехожу на главную, но запись в БД не делается,
Если action="/add.php", то запись в БД делается, но соответственно остаюсь на странице add.php)?

Вопрос 1.2 : Если (на странице add.php) после нажатия кнопки СОХРАНИТЬ , нажимаю F5 (обновляю страницу), указанные данные сохраняются в БД повторно.
Я так понимаю срабатывает $insertData->execute() из databaseconnect.php, подключенная в add.php. Как это исправить, добавить проверку записанных данных в БД?
  • Вопрос задан
  • 53 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Kasperenysh
@Kasperenysh
Рецидив в особо острой форме))
После $insertData->execute()
header('Location: /');
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы