Попробуйте посмотреть примеры на этом сайте, хороший пример взят из школ W3, чтобы учиться на нескольких простых примерах.
https://www.w3schools.com/php/php_mysql_select.asp
И пример обработки формы в PHP https://www.w3schools.com/php/php_forms.asp
Вы устанавливаете php-файл, такой как post.php, после чего ваша форма будет публиковаться в этой конечной точке. Или, если вы публикуете форму PHP для себя, вы используете <?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>
для почтового адреса в форме. При обучении попробуйте взять их проще, как в примере ниже, чем строить из него, чтобы вы поняли основную идею.
Вот несколько примеров, этот просто извлекает строки из базы данных.
<?php
$servername = "localhost"; // Server host
$username = "username"; // Database username
$password = "password"; // Database password
$dbname = "hrmwaitrose"; // Your database name
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Select the rows name and age from employee
$sql = "SELECT name, age FROM employee";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo " - Name: " . $row["name"]. " " . $row["age"]. "<br>";
}
} else {
echo "0 results";
}
$conn->close();
?>
Простой пример: отправка формы в файл PHP с другим URL, а не публикация на себя.
Имя файла: index.php
<html>
<body>
<form action="results.php" method="get">
Name: <input type="text" name="name"><br>
Age: <input type="text" name="age"><br>
<input type="submit">
</form>
</body>
</html>
Тогда ваш файл results.php содержит
Имя файла: results.php
<html>
<body>
Welcome <?php echo $_GET["name"]; ?><br>
Your email address is: <?php echo $_GET["age"]; ?>
</body>
</html>
Это пример использования формы для отправки себе, а не для примера, который публикует в другом файле. Используя $_GET["name"]
, вы извлекаете переменные post из URL, а затем можете запросить базу данных, если вы не используете _POST
. Если вы публикуете напрямую в тот же файл, вы делаете что-то подобное, что, я думаю, ваш вопрос задает.
<?php if (!empty($_POST)): ?>
Welcome, <?php echo htmlspecialchars($_POST["name"]); ?>!<br>
Your age is <?php echo htmlspecialchars($_POST["age"]); ?>.<br>
<?php else: ?>
<form action=<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?> method="post">
Name: <input type="text" name="name"><br>
Age: <input type="text" name="age"><br>
<input type="submit">
</form>
<?php endif; ?>