如何在没有 PHP 输入标签的情况下通过 POST 向其他页面发送值

如何在没有 PHP 输入标签的情况下通过 POST 将值发送到另一个页面?我尝试过这种方式,但也没有用。

http://img4.mukewang.com/6364dc500001652606550237.jpg

<?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");

?>


浮云间
浏览 136回答 2
2回答

手掌心

您不能使用“a href”发送表单。您可以使用按钮或输入按钮并将其设置为看起来像常规链接(正确的解决方案)。或者您可以使用 Javascript 来处理链接点击并从 javascript 发送表单(不好的解决方法,但也可以工作)。此外,如果您想获取信息,您应该使用 GET 方法,这也可以解决您的问题。

慕沐林林

我仍然无法正确理解您的问题。移除<a>标签您的输入标签未正确写入。它应该是echo&nbsp;"<input&nbsp;type=\"hidden\"&nbsp;name&nbsp;=&nbsp;\"id\"&nbsp;value=&nbsp;'$id'/>";
打开App,查看更多内容
随时随地看视频慕课网APP