在网址中获取类别ID

时间:2016-11-08 07:39:55

标签: php

我在网上找不到关于在网址中获取类别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=吗?

1 个答案:

答案 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'