我在网上找不到关于在网址中获取类别ID的内容,所以我在这里发帖。
当我按下提交按钮时,我想要一个这样的网址:localhost/index.php&cat=1
。
我使用此代码:
<form method="post" id="categories">
<select name="category">
<option value="">Select a category</option>
<?php
getCats();
?>
</select>
<button type="submit" form="categories" value="Submit">Submit</button>
</form>
和getcats
:
function getCats(){
global $con;
$get_cats = "select * from category";
$run_cats = mysqli_query($con, $get_cats);
while ($row_cats=mysqli_fetch_array($run_cats)){
$cat_id = $row_cats['cat_id'];
$cat_name = $row_cats['name'];
echo "<li><button><a href='index.php?cat=$cat_id'>$cat_name</a></button></li>";
}
}
在这种情况下可以使用form action=
吗?
答案 0 :(得分:0)
你最提醒这两个提示:
1)只有GET方法的查询字符串才可访问。
2)查询字符串开始白色?,如果参数与&amp;
分开多个参数在你的问题中你使用它:
本地主机/ index.php的&安培;猫= 1
但必须是:
?本地主机/ index.php的猫= 1&安培;名称=嗒嗒
如果您现在使用此提示,您可以在PHP代码中获取数据:
$cat = $_GET["cat"]; //will be '1'
$name = $_GET["name"]; // will be 'blah'