我设计了一个网页。在这个网页中,我读取了数据并将其放入下拉列表中,如下所示:
<table width="200" border="1">
<?php
include("../inc/mysql.php");
$q2="SELECT * FROM tbl_group;";
$r2=mysql_query($q2);
$n2=mysql_num_rows($r2);
for($i=0;$i<$n2;$i++){
$m2=mysql_fetch_array($r2);
?>
<tr>
<td><a href="insertpage.php?id=<?php echo $m2['id']?>">نمایش</a></td>
</tr>
php }?>
</table>
我链接我阅读的每一行,并在另一个查询中。因此,在每行上单击之后,我的ID将发送到url,因为我需要ID值才能在另一个查询中选择一个子组。在下面,您可以看到我正在使用选择查询的ID值:
<table width="200" border="1">
<?php
include("../inc/mysql.php");
if(isset($_GET['id'])){
$q23="SELECT * FROM tbl_cat where idgroup=".$_GET['id'].";";
$r23=mysql_query($q23);
$n23=mysql_num_rows($r23);
for($i=0;$i<$n23;$i++){
$m23=mysql_fetch_array($r23);
?>
<tr>
<td><a href="insertpage.php?catid=<?php echo $m23['id'];?>">انتخاب</a></td>
<td><?php echo $m23['cat']?></td>
</tr>
<?php }}?>
</table>
因此,在此查询中,我将catid发送到url以插入到表中,但是我的代码无法检测到url中的catid变量;
我需要此值插入我的表中。
所有这些代码都放在一个phpfile中
<?php
if(isset($_GET["catid"])){
$cat=$_GET['catid'];
include("../inc/mysql.php");
$q="INSERT INTO tbl_text (idcat) VALUES ('$cat');";
$r=mysql_query($q);
}
?>
所以我的问题是在第二个查询中,我的代码无法读取我之前通过第一个查询发送的catid?
谢谢
最佳答案
你做错了
$q2="SELECT * FROM tbl_group;";
-
替换为
$q2="SELECT * FROM tbl_group";
关于php - 我的PHP代码无法获取网址中的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21860666/