有一个表格,表格有 3 列,动态填充。Col1 和 Col2 从数据库填充,col3 填充有复选框,根据从数据库返回的行数动态生成,用于填充 Col1 和 Col2。
表中每一行的含义在 Column3 中有一个复选框。
我想知道如何根据为行/s选择的复选框将值从 Col1 和 Col2 传递到下一页?
如果选中 Row1 和 Row3 中的复选框,则在下一页上需要 Row1 和 Row3 的 col1 和 col2 的详细信息。
您可以使用 javascript,更好的 jquery 库在表单提交之前将该列数据分配给一些隐藏的输入,就像这样
$("#formId").submit(function(e) {
var col1 = $(".col1").html();
var col2 = $(".col2").html();
$("#hidCol1").val(col1);
$("#hidCol2").val(col2);
return true;
});
<FORM METHOD="post" ACTION="form2.php">
<input id="hidCol1" type="hidden" name="col1">
<input id="hidCol2" type="hidden" name="col2">
<table>
<tbody>
<tr/>
<td class="col1">Col1</td>
<td class="col2">Col2</td>
<td >Col3</td>
</tr>
<?php while ($row = mysql_fetch_array($res)) { ?>
<tr>
<td><?php echo $row["name"]; ?> </td>
<td><?php $row["model"]; ?></td>
<td> <input type="checkbox" name="chkbxs[]" value="checked" /></td>
</tr>
<?php } ?>
</tbody>
</table>
<INPUT TYPE="submit" VALUE="Continue...">
</FORM>
当您提交表单时,您的隐藏输入将包含col1
和col2
值。我建议不要使用echo
通常的 html 标签,你可以像往常一样使用它们
如果您使用的是 FORM,请使用带有input=readyonly
CSS 的 Col1 和 Col2 列并删除输入的边缘
尝试:
<style>
input.readonly{border: none; background: transparent;}
</style>
<td><input class="readonly" name="col1" value="content col1" readonly="readonly"></td>
<td><input class="readonly" name="col2" value="content col2" readonly="readonly"></td>
这样就不需要 javascript 让您的网站更易于访问
或者尝试隐藏(不需要css):
<td><input name="col1" value="content col1" type="hidden">content col1</td>
<td><input name="col2" value="content col2" type="hidden">content col2</td>