带有位置的 HTTP 标头不包含 URL 的 ID
我在使用“标题位置”时遇到问题,下面是代码:
case 'update':
updateUser($_GET['ticket_id']);
header('Location: ../ticket/listOfTicket.php?ticket_id='.$_GET['ticket_id'].'');
exit;
break;
我使用 case
因为想要更新到数据库中。我认为这里的问题是:
header('Location: ../ticket/listOfTicket.php?ticket_id='.$_GET['ticket_id'].'');
我不知道在哪里放置引号 '
和 "
。它将在 URL 中输出如下:
http://localhost/ticket/listOfTicket.php?ticket_id=
它没有显示为什么?
I have a problem using a "header location", below is the code:
case 'update':
updateUser($_GET['ticket_id']);
header('Location: ../ticket/listOfTicket.php?ticket_id='.$_GET['ticket_id'].'');
exit;
break;
I'm using case
because want to I update into a database. The problem here I believe is:
header('Location: ../ticket/listOfTicket.php?ticket_id='.$_GET['ticket_id'].'');
I don't know where to put the quote '
and "
. It will outputted in the URL like this:
http://localhost/ticket/listOfTicket.php?ticket_id=
It didn't display the ticket_id. Why?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该始终清理您的用户输入。我可以轻松地将您不期望的内容传递给 $_GET['ticket_id']。假设ticket_id是一个整数,当我访问页面并将ticket_id设置为某个值时,这对我有用。
You should always sanitize your user input. I could easily pass something you're not expecting to $_GET['ticket_id']. Assuming ticket_id is an integer, this works for me when I access the page and set ticket_id to some value.