我必须编写一个测验应用程序,其中我有不同的页面,将选定的答案发送到' results.php'然后,它会将数据库查询到相关表格,以便将答案与“答案”键进行比较。表
我想根据发布数据的来源,有选择地从数据库中查询不同的表。
如果数据来自' functions.php',我会查询'功能'表
如何实施?
答案 0 :(得分:2)
我想根据...
有选择地从数据库中查询不同的表
只需在表单中包含一个隐藏字段,其中包含用于确定此条件的任何标志。简单的事情:
<input type="hidden" name="sourcePage" value="Functions" />
然后在服务器端代码中,您可以检索该值:
$_POST['sourcePage']
基本上,发送到服务器的信息已经是一种形式,因此当您想要包含更多信息时,只需将其包含在该表单中即可。
答案 1 :(得分:1)
您可以通过添加对用户隐藏的第二个表单输入字段来轻松完成此操作。
例如:
<input type="hidden" name="the_page_requester" value="name_of_page" />
在您的PHP代码中,您可以执行以下操作:
$pageRequester = $_POST['the_page_requester']
答案 2 :(得分:0)
全局变量$_SERVER['HTTP_REFERER']
应包含提交请求的URL
答案 3 :(得分:-1)
我认为这个解决方案更好:
$table = pathinfo($_SERVER['SCRIPT_NAME'])['filename'];
现在您可以使用$table
来汇编您的sql。