我的PHP代码无法获取url中的值

时间:2014-02-18 17:10:41

标签: php mysql

我设计了一个网页。在这个网页上,我阅读了数据并将它们放入下拉列表中,如下所示:

<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 会被发送到网址,因为我需要 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以插入我的表格,但我的代码无法检测到我的网址中的 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

谢谢

1 个答案:

答案 0 :(得分:0)

你犯了一个错误

 $q2="SELECT * FROM tbl_group;";
                             -

将其替换为

  $q2="SELECT * FROM tbl_group";