首页 > 解决方案 > 带有数据表的 PHP 数组

问题描述

我一直在玩数据表,现在需要通过选择/下拉列表过滤表,这应该过滤我的一个列。我的代码是:

<?php
$urlPriority = $_GET['priority'];
if (empty($urlPriority)) {
  $urlPriority = 'High';
}
$priorityStatus = array('Low'=>'Low Priority', 'Medium'=>'Medium Priority', 'High'=>'High Priority');

echo createSelectControl('Priority', $priorityStatus, $urlPriority, -1, false, 'reload();')
?>

<script type="text/javascript">
function reload() {
  var priority = $("#Priority").val();
  location.search = '?priority=' + priority;

}
</script>

我将代码行添加到我的 sql 查询中:

$sql = "SELECT * from [table_name]
WHERE ... AND
Priority = '" . mssql_escape($urlPriority) . "' AND
etc AND
etc ";

这在选择其中一个选项时非常有用。

我现在需要的是让用户能够选择所有选项,包括低、中和高,我已经尝试了所有我能想到的方法,但它只返回一个空表?

感谢您的任何建议。

标签: phparraysdatatables

解决方案


用这个,

if($urlPriority!="")
{
    //query with priority filter
}
else
{
    //query without priority filter
}

如果用户选择优先级值,则将其分配给 $urlPriority,否则将其设为空。然后它将检索每个结果


推荐阅读