php 输入框从表中选择数据,通过用户在php中选择数据库数据填充html表

所以,我有一个复选框,允许用户选择他们想要查看的列。所以,如果用户想要例如只选择2列(比如TicketID和Category),它将只显示ID和票据类别的数据。这是我到目前为止有:通过用户在php中选择数据库数据填充html表

形式:

  • Ticket ID
  • Category
  • Priority
  • Status
  • Initial Description
  • Submitted Date
  • Status Description

viewTicketTable($_SESSION['userID'],$_POST['filter']);

?>

viewticketTable功能:

function viewTicketTable($userID,$columns) {

/* Accepts $userID which will identify the tickets related with the user and

$columns which will filter only the columns that are required and outputs the

table with the columns passed through. */

/*

$columns_array = explode(',', $columns);

foreach($array as $array){

echo $array;

} */

foreach($columns as $filter) {

$filter = $filter . ',' ;

}

$filter = substr($filter, 0, -1);

$query = mysql_query("

SELECT $filter

FROM Ticket

LEFT JOIN TicketHistory

ON Ticket.TicketID = TicketHistory.TicketID

WHERE CustomerID = $userID;

");

/* Creation of the table */

echo '

';

foreach($columns as $tableHeader) {

$tableHeader = '

' . $tableHeader . '' ;

echo $tableHeader;

}

echo '

';

/*Looping through the script to print out all the information.*/

while ($row = mysql_fetch_array($query) or die(mysql_error())) {

echo '

';

foreach($columns as $field) {

echo '

' . $row[$field] . '';

}

echo '

';

}

echo '

';

}

的问题存在于while循环。行[$ field]只填充最后一列,而不是填充它们全部。任何帮助?

2013-04-12

Hugo

+0

在别的之前;你需要做一些事情来加强对SQL注入的查询。现在任何人都有足够的印记来使用浏览器来检查和编辑你的页面,可能会将某个过滤器输入值更改为恶意。 –

+0

现在我只是想它的工作...但是,感谢您的提醒:) –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值