https://docs.google.com/file/d/0B9urXGIYtvx-YzdYNlllbUxFeHM/edit?usp=drive_web
附件是我到目前为止所做的一幅画面。这只是前端,我需要后端的帮助。
我有一个关于使用SQL根据这些选择调出表的问题。我使用javascript创建了这些下拉列表和选择但我希望能够将它们传递给sql以根据选择搜索数据库并返回符合条件的任何内容。
解释一切:
我想在底部列出选择(例如,选择OrganizationID,OrganizationName,OrganizationType,EventID,EventName)
然后我希望顶部的两个选项是FROM(例如FROM Events,Organization),然后当然将它们与WHERE连接。
然后我想将include或exclude分开为WHERE(例如WHERE EventID = 32211)
我知道我也必须使用PHP,这非常好我只需要帮助启动它以了解如何通过这些选择。
答案 0 :(得分:0)
最简单的方法是使用action属性将所有内容包装在FORM标记中。 action属性将指定您要将数据发送到的页面(默认情况下通过http帖子)。
所以你可以把action =“searchresults.php”,例如。
您的服务器将从$ _POST变量内的页面上的所有输入中接收值。 $ _POST变量是一个关联数组,其中键是输入元素的name属性。
所以要获得人们输入的值你会做这样的事情:
if (isset($_POST)){
$table=$_POST["Table"]; //where Table is the name of your first option box, it should get the value assigned to the option element.
}
获得值后,您需要构建查询。您应该考虑这样做的唯一方法是通过准备好的声明或存储过程。
这是关于MSSQL预处理语句的php文档:http://us2.php.net/sqlsrv_prepare
它的长短:
//$conn is the database connection, $params is an array of the parameters to fill in the ?.
$sql = "SELECT FROM table WHERE id=?";
$stmt=sqlsrv_prepare ($conn, $sql , $params);
永远不要通过连接用户输入来构建查询,这会让您对SQL注入攻击开放。
如果您想了解更多细节,那么您将需要提供更多信息,数据库架构,表单上的HTML以及一些预期结果。