如何在 PHP 中不使用輸入標簽通過 POST 向另一個頁面發(fā)送值?我嘗試了這種方法,但也沒有成功。<?phpinclude("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 回答

繁星淼淼
TA貢獻1775條經驗 獲得超11個贊
您無法發(fā)送帶有“a href”的表單。您可以使用按鈕或輸入按鈕并將其樣式設置為看起來像常規(guī)鏈接(正確的解決方案)。或者您可以使用 Javascript 來處理鏈接點擊并從 javascript 發(fā)送表單(不好的解決方法,但也是可行的)。
另外,如果你想獲取信息,你應該使用 GET 方法,這也可以解決你的問題。

拉風的咖菲貓
TA貢獻1995條經驗 獲得超2個贊
我仍然沒有正確理解你的問題。
刪除<a>
標簽
您的輸入標簽書寫不正確。它應該是
echo "<input type=\"hidden\" name = \"id\" value= '$id'/>";
- 3 回答
- 0 關注
- 139 瀏覽
添加回答
舉報
0/150
提交
取消