我正在尝试制作一个锚点列表,它将提交单击的值并重定向到另一个页面。表格是:
<form id="searchCategory" action="test.php" method="post">
<div id="categories">
<details>
<summary>Beers</summary>
<a href="test.php" onclick="document.getElementById("title").submit();"> <input id="title" name="title">Lager </input></a>
<a href="#"> Ale</a> //would make as above
<a href="#">Pale Lager </a> // same
</details>
</form>
test.php的顶部是:
<?php
if (!empty($_POST['submit'])){
include ("connection.php");
$title = (trim($_POST['title'])=="")?
die ("You did not enter any search criteria"):
mysql_real_escape_string($_POST['title']);
锚将我重定向到test.php页面,但似乎没有提交该值。
答案 0 :(得分:1)
您可以在此处使用GET
提交您的类别,只需在GET query
之后设置href
即可。
它很简单,制作简单
<ul>
<li><a href="test.php?cat=lager">Lager</a></li>
<li><a href="test.php?cat=ale">Ale</a></li>
<li><a href="test.php?cat=palelager">Pale Lager</a></li>
</ul>
//handle it in test.php page or where you want
<?php if(isset($_GET['cat'])) {
echo $_GET['cat'];// do anyting with cat
}
?>
答案 1 :(得分:0)
您的标记无效。链接不能包含输入,输入不能包含任何内容。
如果您想要提交点击值,则无需链接或JavaScript。只需使用提交按钮:
<form id="searchCategory" action="test.php" method="post">
<fieldset>
<legend>Beers</legend>
<input type="submit" name="title" value="Lager">
<input type="submit" name="title" value="Ale">
<input type="submit" name="title" value="Pale Lager">
</fieldset>
</form>