我有一个select查询,它从一个表中拉出数据并相应地显示它
$display_query= "select * from customer WHERE abc_mailing_list = '$abc' AND def_mailing_list ='$def' AND ghi_mailing_list = '$ghi' AND position_category IN($var) AND country_code='$country_cat' ORDER BY state";
$display_result=mysqli_query($dbc2,$display_query);
<table width = "100%"border="1" style="border-collapse: collapse;">
<tr style="background-color: #51626F; color: #FFFFFF;">
<th> S.No</th>
<th> First Name</th>
<th>Last Name</th>
<th>Position Category</th>
<th>State</th>
<th>Country</th>
<th>Title</th>
<th>Agency</th>
<th>Department</th>
</tr>
<?php
$colour2 = "transparent";
$colour1 = "#B1B0A7";
$count = 0;
$row_count = 0;
while($row=mysqli_fetch_assoc($display_result)){
$rowcolor = ($row_count % 2) ? $colour1 : $colour2;
$count++;
?>
<tr style="background: <? echo $rowcolor; ?>;">
<td width="10%" height="20"><? echo $count; ?></td>
<td width="10%" height="20"><? echo $row['first_name']; ?></td>
<td width="10%" height="20"><? echo $row['last_name']; ?></td>
<td width="10%" height="20"><? echo $row['position_category']; ?></td>
<td width="10%" height="20"><? echo $row['state']; ?></td>
<td width="10%" height="20"><? echo $row['country_code']; ?></td>
<td width="10%" height="20"><? echo $row['title']; ?></td>
<td width="10%" height="20"><? echo $row['agency']; ?></td>
<td width="10%" height="20"><? echo $row['department']; ?></td>
</tr>
<?
$row_count++;
}
?>
我的问题是,我想让所有东西都是可编辑的,这样如果用户在返回的结果中发现了一些错误,他应该可以选择当场编辑并保存它,这样它就可以保存在数据库中。有没有这个插件?如果这是一个微不足道的问题,我很抱歉,我是PHP新手。谢谢
发布于 2013-01-14 11:21:45
您对它的工作原理还缺乏一些理解。你现在要做的就是在网页中显示数据。你需要实现一种机制来更新数据库,这不会立即发生,你需要以可编辑的格式显示数据,例如文本框,然后让用户更改它并单击更新按钮。然后,您需要响应单击该按钮,从文本框中获取编辑后的数据,并更新数据库中的正确位置。这很简单,可以通过许多不同的方式来完成。开始做一些事情并发布一些代码,这样我们就可以提供帮助:)
发布于 2013-01-14 11:15:09
编辑部分需要一些工作,但你可以使用DataTables (一个JQuery插件)来处理排序、搜索等。
DataTables (jQuery表插件) www.datatables.net
发布于 2013-01-14 11:46:04
而不是
'<td width="10%" height="20"><? echo $count; ?></td>'
您应该让此列成为数据库中唯一的自动递增数字,以便可以识别每一行。在那里,您可以使用表单(可以选择需要编辑哪些列的复选框,也可以使用可在每列上编辑的文本输入)。如果您选择使用复选框和“编辑”按钮,请使用附加了唯一id的隐藏输入。然后检查是否
(isset($_POST['id']) && isset($_POST['firstName']))
{
$firstName = sanitizeStrin($_POST['firstName']);
$id = sanitizeString($_POST['id']);
mysql_query( "UPDATE table SET first_name = '$firstName' WHERE uniqueID='$id'" );
}
。。ect以查看哪行中的哪一列需要更新。检查每一列都需要大量代码,但您已经明白了这一点。希望这能有所帮助。
https://stackoverflow.com/questions/14312896
复制相似问题