Кодирование PHP PHTML не работает с кнопкой

Я использую кодировку PHP, включенную в HTML. Мой код:

Дело в том, что, хотя код идеален, всякий раз, когда я нажимаю кнопку, на странице ничего не происходит. Никаких сообщений об ошибках или успехах не поступает, и страница остается как есть. Я попробовал это с помощью простого кода, чтобы повторить «Успех», и даже тогда страница осталась как есть.

Кто-нибудь может помочь?

<html>

<header>
<title>View Table!</title>
</header>

<body>
<?php

if (isset($_POST['button_view'])) {

$conn = mysqli_connect("localhost", "root", "");
if (!$conn) {
    die("Connection not established!");
}

$tablename = $_POST['table_name'];

$sql = "SELECT emp_name,emp_address,emp_salary,emp_joindate FROM employee";
mysqli_select_db($conn, "hello");

$retval = mysqli_query($conn, $sql);
if (!$retval) {
    echo ("Error in SQL") . mysqli_error();
}

while ($row = mysqli_fetch_row($retval)) {
    echo "Employee name: {$row['emp_name']}" .
        "Employee address: {$row['emp_address']}" .
        "Employee Salary: {$row['emp_salary']}" .
        "Employee Joindate: {$row['emp_joindare']}".
        "<br />";
}

echo("All queries done!");
mysqli_close($conn);



}

else {
?>

<form method = "post" action = "<?php $_PHP_SELF ?>">
    <table><tr><td>Enter Table Name:</td>
            <td><input type = "text" name = "table_name" id = "table_name"></td>

        </tr>

        <tr><td><input type = "button" name = "button_view" id = "button_view" value = "View Table!" /></td></tr></table>

</form>

<?php
}
?>

</body>

</html>

Попробуйте использовать type = "submit" вместо type = "button".

Syscall 13.05.2018 17:42

Я так и сделал. Я использовал отправить вместо кнопки и внес все остальные изменения, как вы сказали. Теперь всякий раз, когда я нажимаю кнопку отправки на странице, страница перенаправляет меня на URL-адрес 404 Not found. Исходный URL-адрес PHP: "http://localhost:63342/htdocs/PHPStorm/Project%201/new%20on‌​e.php?_ijt=er6eh7uq9‌​rd6umtfmru0et61ov". Теперь всякий раз, когда я нажимаю кнопку отправки, страница переводит меня на URL-адрес http://localhost:63342/htdocs/PHPStorm/Project%201/new%20one‌​.php и показывает ошибку 404 not found.

Karl Chertoff 14.05.2018 06:53
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
106
2

Ответы 2

В этом коде много ошибок.

  1. Используйте type = "submit" вместо type = "button", как сказал Syscall.
  2. Удалите пробелы между id и "button_view".
  3. Замените тег <header> на <head>
  4. Вместо $_PHP_SELF используйте echo $_SERVER['PHP_SELF']
  5. mysqli_error() нужен параметр. Используйте $conn в качестве параметра.

Я так и сделал. Я использовал отправить вместо кнопки и внес все остальные изменения, как вы сказали. Теперь всякий раз, когда я нажимаю кнопку отправки на странице, страница перенаправляет меня на URL-адрес 404 Not found. Исходный URL-адрес PHP: "http://localhost:63342/htdocs/PHPStorm/Project%201/new%20on‌​e.php?_ijt=er6eh7uq9‌​rd6umtfmru0et61ov". Теперь всякий раз, когда я нажимаю кнопку отправки, страница переводит меня на URL-адрес http://localhost:63342/htdocs/PHPStorm/Project%201/new%20one‌​.php и показывает ошибку 404 not found.

Karl Chertoff 14.05.2018 06:51

Я исправил проблему. Веб-сервер для PHPStorm не был развернут, спасибо за помощь.

Другие вопросы по теме