Witam ponownie.
Przychodzę z kolejnym problemem, a mianowicie: wstawianie do bazy danych z formularza HTML przez PHP działa, jednak... gdy odświeżę stronę wstawia się jeszcze raz, czego nie chcę.
Oto kod:
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> Autoprezentacja | Filip Czeszka </title>
<link rel="stylesheet" href="ap.css">
</head>
<body>
<?php
session_start();
?>
<header>
<div id="lewy">
<h1> Filip Czeszka </h1>
</div>
<div id="prawy">
<img src="zdjecie.JPG" alt="zdjęcie">
</div>
</header>
<main id="opis">
</main>
<div id="pasek">
<div id="zaint">
<h2> Zainteresowania </h2>
<ul>
<?php
$_SESSION['select'] = 'true';
?>
<?php
if($_SESSION['select'] = 'true') {
$db = new mysqli('localhost', 'root', '', 'apf');
$query = $db->prepare("SELECT tekst FROM info");
$query->execute();
$result = $query->get_result();
while($row = $result->fetch_assoc()) {
echo "<div id=\"pasek\">";
$z1 = $row['tekst'];
echo "<li><h3> $z1 </h3></li> <br \>";
}
}
?>
</ul>
</div> <br><br><br><br>
<div id="insert">
<h2> Podaj zainteresowanie </h2>
<form action="" method="get">
<input type="text" name="z">
<button type="submit" name="sub"> Dalej </button>
<button type="reset"> Usuń </button>
</form>
<?php
$db = new mysqli('localhost', 'root', '', 'apf');
$zt = $_GET['z'];
$query = $db->prepare("INSERT INTO info VALUES('','$zt')");
$query->execute();
?>
</div>
</div>
</body>
</html>
Natomiast tabela w bazie będzie w dołączonym obrazku.
Był bym wdzięczny za każdą pomoc. Miłego dnia!