【问题标题】:PHP HTML, need help on how to pass on the data related to checkboxes on form submitPHP HTML,需要有关如何在表单提交上传递与复选框相关的数据的帮助
【发布时间】:2012-11-14 15:08:26
【问题描述】:

有一个表格,表格有 3 列,动态填充。Col1 和 Col2 从数据库填充,col3 填充有复选框,根据从数据库返回的用于填充 Col1 和 Col2 的行数动态生成。

表中每一行的含义在Column3中有一个复选框。

我想知道如何根据为行/s 选择的复选框将 Col1 和 Col2 中的值传递到下一页??

如果选中了 Row1 和 Row3 中的复选框,则需要下一页的 Row1 和 Row3 的 col1 和 col2 的详细信息。

【问题讨论】:

  • 请提供代码,以便我们可以看到它,而不是在我们看不到的东西上猛烈抨击
  • echo '';回声'';回声'';回声'';回声'';回声'';回声''; while ($row = mysql_fetch_array($res)) { echo "”; } } 回声'';回声'
    Col1Col2Col3
    ";回声 $row["name"];回声“ ”;回声$行[“模型”];回声“ ”; echo '';回声“
    >';

标签: php checkbox


【解决方案1】:

您可以使用 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>

当您提交表单时,您的隐藏输入将包含 col1col2 值。我建议不要将echo 用于通常的html标签,您可以像平常一样使用它们

【讨论】:

  • 谢谢你,会考虑这个..如果我得到这个工作,我会回来。
【解决方案2】:

如果您使用的是 FORM 将列 Col1 和 Col2 与 input=readyonly 一起使用 CSS 并移除输入的边缘

试试:

<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>

【讨论】:

  • 谢谢你..我会在最后尝试一下,如果成功了会在这里评论
猜你喜欢
  • 2016-11-06
  • 1970-01-01
  • 2021-02-04
  • 1970-01-01
  • 2014-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多