2017-04-21 48 views
0

我有点问题给你。我需要读出我的URL以显示客户页面。什么是最好的方式来做到这一点?我想过这样的事情,但它不起作用。最好的方法来读出网址变量

//list-kunden (eng list-customer) 
<td><a class="btn btn-default" href="kunde-anzeigen.php/?id=<?php echo $row['id']; ?>" role="button">Kunde anzeigen</a></td> 
//kunde-anzeigen (customer-show) 
<?php echo $_GET['id']; ?> 

现在,我刚刚得到这个

Error: Object not found!

所以他不抬头看网址吧

+0

喂。它不完全清楚你在问什么......或者至少我不确定。你能更精确一点吗?你的'href'也有错误...你在anzeigen.php后有'/',那里不应该有。 'anzeigen.php?id = value'将是正确的格式。如果你希望我们可以打开一个聊天室,看看你的问题..(我是说德语,所以可能会有所帮助...) – Twinfriends

+0

我无法打开聊天室,但也许你可以.. ^^,是的,在德国它会要容易得多。我要求一个好的和安全的方式来获得我的网址中的ID字段,这样我就可以将它用于每个客户的客户页面 – n1ghty

+0

加入我:) http://chat.stackoverflow.com/rooms/142259/ twinfriends-morning-help – Twinfriends

回答

0

如果$行[“身份证”]是一个数字或字符串,它会工作 - 如果你从href中删除斜杠。新的href将是:

kunde-anzeigen.php?id=<?php echo $row['id']; ?> 

这是Twinfriends在第一条评论中指出的;你仍然应该在最后的评论中遵循它的建议,因为永远不要在你的代码中没有检查地使用参数,它可能会被用户改变。

所以在昆德-anzeigen.php的代码将是:

if(isset($_GET['id'])) 
{ 
    echo $_GET['id']; 
} 

或者,如果你使用PHP7,也可能是这样的:

echo $_GET['id']??'default'; 
+0

好的,现在工作谢谢。但我有另一个问题。我需要这个变量将它插入到我的数据库中的服务器列的外键中。我将它保存到$ id但是当我打电话给/服务器/创建变量等于没有...它是否删除变量,如果我打电话给新的文件?我打电话给$ id的文件是kunde-anzeigen.php,里面有文件sidebar-kunde。但是当我打电话给

  • Neuer Server
  • 它就像我上面说的 – n1ghty

    +0

    那么你能接受答案吗? 你打电话是什么意思?如果你参考另一个页面,是的,如果它们在会话中,这些变量只在请求之间是永久的。如果您使用include来“调用”另一个文件,则变量会保留在范围中。编辑:啊现在我看到了,你必须使用<?php echo $ id?>,你忘了echo,或者只是 devsteff

    +0

    $ kunden_id = $ _GET ['kundenid'];并且数据库是服务器中的kunden_id的kunden id int 12 – n1ghty