使用单独的URL自动创建新页面
问题描述:
我对web开发非常陌生。我正在创建一个旅游网站。酒店详细信息(ID,酒店名称,位置,说明)存储在MySQL数据库中。提交新酒店创建表单时,我需要使用单独的URL自动创建新页面。你能帮我解决这个问题吗?使用单独的URL自动创建新页面
答
您可以在酒店网址中使用GET参数。例如:
hotel.php?hotelID=1
在您的SQL数据库中保存hotelID。在hotel.php
中,您为您的sql select语句使用$_GET['hotelID']
并生成您的站点。
你的说法可能是这样的:
$hotelId = (int) $_GET['hotelID'];
$sql = "SELECT * FROM hotels WHERE hotelID = {$hotelId}";
+0
糟糕 - 那里存在SQL注入安全漏洞!运行数据库查询时始终建议绑定变量。 – halfer
+0
@halfer是的,它不正确的方式,但这个想法应该清楚! –
广东话您使用URL重写(htaccess的),并有_GET参数的URL来选择酒店,并显示为一个动态的页面? – iyop45
非常宽泛的问题,没有明显的努力去寻找解决方案。 – Jakumi
通常,您可以从表单中捕获POST方法,保存新记录,然后重定向到可让您查看该内容的URL模式。这在教程中有介绍 - 如果您正在学习这些技术,请查看我的个人档案中的PHP教程以从头开始构建博客应用程序 - 它会告诉您如何执行此操作。 – halfer