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

<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/

10-13 04:28
查看更多