如何在php中从另一个文件中获取ID?

如何在php中从另一个文件中获取ID?,php,edit,show,Php,Edit,Show,我将在我的网站上创建编辑菜单。所以我将页面从product定向到edit页面。我感到困惑的是,如何从产品页面获取productID,以便在编辑页面中使用? 这是我的产品代码 <?php $query= "SELECT * FROM game"; $rs = mysql_query($query); while($data = mysql_fetch_array($rs)) { ?> <div class="gameBox"> <div style="marg

我将在我的网站上创建编辑菜单。所以我将页面从product定向到edit页面。我感到困惑的是,如何从产品页面获取productID,以便在编辑页面中使用? 这是我的产品代码

<?php $query= "SELECT * FROM game";
$rs = mysql_query($query);
while($data = mysql_fetch_array($rs)) { ?>
<div class="gameBox">
    <div style="margin:5px;">
        <?php echo "<image src=\"images/".$data['gameId'].".png\" alt=\"gameImage\" </image>"?>
        <div class="cleaner"></div>
        <div class="myLabel">Name</div><div>: <?php echo $data['gameName'];?></div>
        <div class="myLabel">Developer</div><div>: <?php echo $data['gameDeveloper']; ?></div>
        <div class="myLabel">Price</div><div>: $ <?php echo $data['gamePrice']; ?></div>
        <br />
        <a href="edit.php" <?php $id=$data['gameId'];?>><input type="button" value="Edit"/></a>
        <a href="<!-- Delete -->"><input type="button" value="Delete"/></a>
    </div>
</div>
<?php } ?>
在编辑页面中。
有人能帮我吗?

将id作为参数添加到编辑url中:

<a href="edit.php?id=<?php echo $data['gameId'];?>"><input type="button" value="Edit"/></a>

将id作为参数添加到编辑url:

<a href="edit.php?id=<?php echo $data['gameId'];?>"><input type="button" value="Edit"/></a>

您可以传递查询字符串

<a href="edit.php?<?php $id=$data['gameId'];?>>

您可以传递查询字符串

<a href="edit.php?<?php $id=$data['gameId'];?>>

s中,您似乎混淆了两种在页面之间传递数据的方法:表单和查询字符串

表格

数据位于
-类型的元素(或朋友)和
标记内

比如说

<form action="handler.php">
    <input type="text" name="var1" />
    <input type="text" name="var2" />
    <input type="submit">
</form>
链接

中作为查询字符串传递,例如:

<a href="http://www.yoursite.com/index.php?var1=foo&var2=bar">Click Me</a>

因此,在本例中,看起来您正在超链接一个输入按钮——这不是通常的操作方式,但您可以通过更改以下内容来修复它:

<a href="edit.php" <?php $id=$data['gameId'];?>><input type="button" value="Edit"/></a>
足够好的卫生条件(至少对于该变量而言)


最后,我注意到您为
$id[0]
分配了一个变量,但随后引用了
$id
。将变量分配给
$id[0]
与将变量分配给
$id
不同,因为
$id
在前者中是一个数组,在后者中是一个整数。在我看来,您可以在编辑中删除
[0]
w.r.t.
$id
。php

看起来您混淆了两种在页面之间传递数据的方法,即
中的表单和查询字符串

表格

数据位于
-类型的元素(或朋友)和
标记内

比如说

<form action="handler.php">
    <input type="text" name="var1" />
    <input type="text" name="var2" />
    <input type="submit">
</form>
链接

中作为查询字符串传递,例如:

<a href="http://www.yoursite.com/index.php?var1=foo&var2=bar">Click Me</a>

因此,在本例中,看起来您正在超链接一个输入按钮——这不是通常的操作方式,但您可以通过更改以下内容来修复它:

<a href="edit.php" <?php $id=$data['gameId'];?>><input type="button" value="Edit"/></a>
足够好的卫生条件(至少对于该变量而言)



最后,我注意到您为
$id[0]
分配了一个变量,但随后引用了
$id
。将变量分配给
$id[0]
与将变量分配给
$id
不同,因为
$id
在前者中是一个数组,在后者中是一个整数。在我看来,您可以在编辑中删除
[0]
w.r.t.
$id
。php

您的脚本易受SQL注入攻击。至少,调用
intval()
将字符串$id转换为整数:
$id=intval($\u REQUEST['id'])
@Michael:我通常会做一些像
$id=(int)$\u GET[…]
——你知道一个是否更好吗?相同吗?@jedwards他们基本上是等价的
intval()
作为基数选项(如果需要)。实际上,最好检查它是否是预期的整数,如果不是,则根本不要对数据库做任何工作。@jedwards许多PHP程序员只接受脚本接收的值,而不检查类型和边界,但这是一种糟糕的做法。()您的脚本容易受到SQL注入的攻击。至少,调用
intval()
将字符串$id转换为整数:
$id=intval($\u REQUEST['id'])
@Michael:我通常会做一些像
$id=(int)$\u GET[…]
——你知道一个是否更好吗?相同吗?@jedwards他们基本上是等价的
intval()
作为基数选项(如果需要)。实际上,最好检查它是否是预期的整数,如果不是,则根本不要对数据库做任何工作。@jedwards许多PHP程序员只接受脚本接收的值,而不检查类型和边界,但这是一种糟糕的做法。()你的意思是
$\u GET
,没有
$\u QUERYSTRING
。你的意思是
$\u GET
,没有
$\u QUERYSTRING
@shaikhfarookue,尽管仍然建议显式使用
$\u GET
。我认为
标记内的赋值是一个打字错误。@shaikhfarookue$\u请求用于POST和GET:)@shaikhfarookue,尽管仍然建议显式使用
$\u GET
。我认为
标记内的赋值是一个输入错误。@ShaikhFarooque$\u请求用于POST和GET:)我使用了$id=$\u请求['id'];不包括数组,它也可以工作:)。谢谢,没问题,但请阅读我在倒数第二段中关于清理变量的观点,或者在他的评论中阅读@Michael's。尽管我使用了$id=(int)$\u GET['id'],但为什么在编辑中仍然出错;在edit.php中?它说Undefined indexIt似乎意味着您的查询字符串有点不正确——您可以粘贴发送到的edit.php页面的完整url吗?(你可以删除域名,我只需要所有的东西,包括代码>编辑.php < /代码>),你也可以考虑<代码> $ID=(int)$i请求[ ID '];代码>如果
$id=$\u请求['id']有效。我使用$id=$\u请求['id'];不包括数组,它也可以工作:)。谢谢,没问题,但请阅读我在倒数第二段中关于清理变量的观点,或者在他的评论中阅读@Michael's。尽管我使用了$id=(int)$\u GET['id'],但为什么在编辑中仍然出错;在edit.php中?它说Undefined indexIt似乎意味着您的查询字符串有点不正确——您可以粘贴发送到的edit.php页面的完整url吗?(你可以删除域名,我只需要所有的东西,包括代码>编辑.php < /代码>),你也可以考虑<代码> $ID=(int)$i请求[ ID '];代码>如果
$id=$\u请求['id']工作。
<a href="edit.php" <?php $id=$data['gameId'];?>><input type="button" value="Edit"/></a>
<a href="edit.php?id=<?php echo $data['gameId'];?>"><input type="button" value="Edit"/></a>
$id = (int)$_GET['id'];