0

https://docs.google.com/file/d/0B9urXGIYtvx-YzdYNlllbUxFeHM/edit?usp=drive_web

附上一张我到目前为止所做的照片。这只是前端,我需要后端的帮助。

我有一个关于使用 SQL 根据这些选择调出表格的问题。我使用 javascript 创建了这些下拉列表和选择,但我希望能够将它们传递给 sql 以根据选择搜索数据库并返回任何符合条件的内容。

解释一切:

我想在底部列出与 Select 分开的列表(例如 Select OrganizationID、OrganizationName、OrganizationType、EventID、EventName)

然后我希望顶部的两个选择是 FROM(例如 FROM Events、Organization),然后当然将它们与 WHERE 连接起来。

然后我希望包含或排除在 WHERE 的一部分(例如 WHERE EventID=32211)

我知道我也必须为此使用 PHP,这很好,我只需要帮助启动它以了解如何通过这些选择。

4

1 回答 1

0

最简单的方法是将所有内容包装在带有操作属性的 FORM 标记中。action 属性将指定您将数据发送到的页面(默认情况下通过 http 帖子)。

例如,您可以输入 action="searchresults.php"。

您的服务器将从 $_POST 变量内的页面上的所有输入中接收值。$_POST 变量是一个关联数组,其中键是输入元素的名称属性。

因此,要获取人们输入的值,您需要执行以下操作:

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 以及一些预期结果。

于 2013-10-21T14:01:17.157 回答