【问题标题】:Use miltiple input type=text with checkbox使用多个输入类型=带有复选框的文本
【发布时间】:2015-12-20 15:52:45
【问题描述】:

您好,我想使用多个输入类型文本和相同的复选框以及它们通过 php 中的 post 请求访问值,但问题是如果我选中该复选框,它将显示一个项目尊重复选框,但它显示输入类型的所有元素foreach

中的文本

我用过:

<input type="text" name="nam[]" value="xyz">

<input type="checkbox" name="chk[]" value="xyz1">

与 10 个输入相同。

它与inputs 一起工作,但我怎样才能与checkboxs 实现相同?

【问题讨论】:

  • ...你的问题是?
  • 如何从 foreach 中获取与复选框项目相关的单个输入类型文本

标签: php html checkbox foreach


【解决方案1】:

希望这段代码对您有所帮助:

form.php 页面:

<form method="POST" action="process.php">
<table>
<?php
for($i=0;$i<10;$i++){
    echo '<tr><td><input type="text" name="nam['.$i.']" value="input'.($i+1).'"></td>';
    echo '<td><input type="checkbox" name="chk['.$i.']" value="checkbox'.($i+1).'"></td></tr>';
}
?>
<tr><td><input type="submit"></td><td></td></tr>
</table>

process.php

<?php
foreach($_POST['chk'] as $key=>$value){
    echo 'Checkbox value = '.$value.' and input value = '.$_POST['nam'][$key].'<hr />';
}
?>

【讨论】:

  • 对不起先生,但它从数组 [0] 开始输入文本
  • 那又怎样,无论你的复选框被选中,你从输入框中找到了相同的键值。对于您的困惑,请使用print_r($_POST);process.php 中查看结果
  • 在我的程序中,如果我检查第 7 个值,那么它会得到复选框 7,但输入文本值从数组 [0] 开始
  • 仔细查看我的 process.php 页面。其中 foreach 给你数字检查键。所以如果你检查 checkbox7 那么它会给你键 6 所以你不能使用$_POST['nam'][6];查看输入值。希望你明白了
  • 对不起先生我没有设置键值
猜你喜欢
  • 1970-01-01
  • 2017-06-08
  • 1970-01-01
  • 1970-01-01
  • 2021-08-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-03
  • 1970-01-01
相关资源
最近更新 更多