Как я могу отправить значение на другую страницу через POST без ввода тега в PHP - PullRequest
0 голосов
/ 19 марта 2020

как я могу отправить значение на другую страницу через POST без тега ввода в PHP

как я могу отправить значение на другую страницу через POST без тега ввода в PHP, я пытался таким образом, но он также не работал

помощь код

PHP

<?php
include("database/config.php");
include("database/opendb.php");
include("functions.php");


if (isset($_POST["totalHobbies"])) {
    $par = $_POST["totalHobbies"];
}

$query = "SELECT firstname, lastname, hobbies, id ";
$query .= "FROM persons ";
$query .= "WHERE hobbies = ? ";

$preparendquery = $dbaselink->prepare($query);
$preparendquery->bind_param("i", $par);
$preparendquery->execute();
if ($preparendquery->errno) {
    echo "Fout bij uitvoeren commando". "<br>";
} else {
    $result = $preparendquery->get_result();
    if ($result->num_rows === 0) {
        echo "Geen rijen gevoenden" . "<br>" ;
    } else {
        while ($row = $result->fetch_assoc()) {    // here is the problem
            echo "<form action=\"details.php\" method='POST' >";    //refer to details.php page
            $id = $row["id"];
            echo "<a href=\"details.php?id= " . $row['id'] . " \">" . fullname($row['firstname'], $row['lastname']). "</a>". "<br>";
            echo "<input type=\"hidden\" name = \"id\" value= '$id'> </input>";
            echo "</form>";
        };
    }
}
$preparendquery->close();

echo"<br><button onclick=\"location.href='index.html'\">Back</button>";
include("database/closedb.php");
?>

Ответы [ 3 ]

0 голосов
/ 19 марта 2020

Я все еще не правильно понимаю ваш вопрос.

Удалите тег <a>

Ваш входной тег написан неправильно. Это должно быть

echo "<input type=\"hidden\" name = \"id\" value= '$id'/>";
0 голосов
/ 19 марта 2020

Вы можете сделать id переменной сеанса, а затем вызвать ее подробно. php page.

0 голосов
/ 19 марта 2020

Вы не можете отправить форму с 'href'. Вы можете использовать кнопку или кнопку ввода и оформить ее так, чтобы она выглядела как обычная ссылка (правильное решение). Или вы можете использовать Javascript для обработки щелчка по ссылке и отправки формы из javascript (плохой обходной путь, но также и рабочий).

Также, если вы хотите получить информацию, вы должны использовать метод GET, который также решить вашу проблему.

...