嗨:我有一个遗留的php4应用程序,我们仍然有几个客户端使用。 一个客户希望将一个功能添加到列表页面,这将允许他们选择多个作业,然后删除一次选择的作业。
我想在当前第一列的左侧添加一个列,其中包含一个复选框用户选择他想要的多个复选框,然后单击删除并删除那些5,8,20,实际存档在这种情况。
所以我基本上想要在这个代码库中应用gmail的类似功能。
任何帮助都将不胜感激。
以下是吐出职位列表页面的代码
function getRequest(rn)
{
document.forms.intake.R_NUMBER.value=rn;
goTo('WHOLEBRIEF','display');
}
function archiveRequest(rn)
{
if(confirm('Are you sure you want to remove this request?'))
{
document.forms.intake.R_NUMBER.value=rn;
goTo('LIST','remove');
}
}
</script>
<SCRIPT LANGUAGE="JavaScript" SRC="include/table.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript" SRC="include/jquery.js"></SCRIPT>
<style type="text/css">
th.table-sortable {
cursor:pointer;
background-image:url("/images/sortable.gif");
background-position:center left;
background-repeat:no-repeat;
padding-left:12px;
}
th.table-sorted-asc {
background-image:url("/images/sorted_up.gif");
background-position:center left;
background-repeat:no-repeat;
}
th.table-sorted-desc {
background-image:url("/images/sorted_down.gif");
background-position:center left;
background-repeat:no-repeat;
}
tr.alternates {
background-color:#f0f0f0;
}
</style>
<input type="hidden" name="JOB_NUMBER">
<center>
<table class="jobs" width="700" cellpadding="0" cellspacing="0">
<tr>
<td align="center">
<label>Show All Jobs</label>
<table width="1150" style="border: 1px solid #660099;" class="jobs sort01 table-autosort table-autofilter table-stripeclass:alternate table-filtered-rowcount:t1filtercount">
<thead>
<tr bgcolor="#cccccc" align="center">
<th width="50" class="table-sortable:numeric"><label>Number</label></td>
<th width="200" class="table-filterable table-sortable:default"><label>Requested By</label></td>
<th width="200" class="table-sortable:default"><label>Project Name</label></td>
<th width="200" class="table-filterable table-sortable:default"><label>Project Category</label></td>
<th width="200" class="table-filterable table-sortable:default"><label>Job Type</label></td>
<th width="150" class="table-sortable:date"><label>Date Submitted</label></td>
<th width="150" class="table-sortable:date"><label>Due Date</label></td>
<th width="100" class="table-filterable table-sortable:default"><label>Status</label></td>
<th width="20"> </td>
</tr>
</thead>
<?
$i=0;
if(is_array($R)):
foreach ($R as $key=>$val):?>
<tr bgcolor="<?=getBGC($i)?>">
<td><a href="#" onclick="getReqs('<?=$R[$key]['JOB_NUMBER']?>');return false;"><?=$key?></a></td>
<td><?=$R[$key]['ANSWER']['Q_2']?></td><!--requestor name-->
<td><?=$R[$key]['ANSWER']['Q_5']?></td><!--project name-->
<td><?=$R[$key]['ANSWER']['Q_4']?></td><!--project category-->
<td><?=$R[$key]['ANSWER']['Q_25']?></td><!--job specs-->
<td align="center"><?=formatDate($R[$key]['R_DATE_SUBMITTED'],'y-m-d','m/d/y')?></td>
<td align="center"><?=$R[$key]['ANSWER']['Q_22']?></td><!--due Date-->
<td align="center"><?=lookupChange($R[$key]['R_STATUS'])?></td>
<td width="20">
<?if($tKey):?>
<a href="#" onclick="archiveRequest('<?=$R[$key]['JOB_NUMBER']?>');return false"><img src="images/b_close.gif" border="0"></a>
<?endif;?>
</td>
</tr>
<?$i++;endforeach;endif;?>
</table>
</td>
</tr>
<tr><td> </td></tr>
</table> </center>
答案 0 :(得分:0)
广泛招数: 添加一个名称以[]结尾的复选框。提交后,您将能够遍历多个结果并处理每个结果。
<input type="checkbox" name="archive[]" value="<?=$R[$key]['JOB_NUMBER']?>" />
使用表单提交这些值(看起来您可以将表格包装在表单中)。
在服务器端,您可以像这样遍历结果数组:
if(!empty($_POST['archive'])) {
foreach($_POST['archive'] as $archiveId) {
echo $archiveId;
// archive the values specified
}
}