Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP表单复选框数组_Php_Html_Arrays_Forms - Fatal编程技术网

PHP表单复选框数组

PHP表单复选框数组,php,html,arrays,forms,Php,Html,Arrays,Forms,我有以下HTML表单: <input type="checkbox" name="markpaid[]"> <input name="paymentdate[]" value="$paymenttodaydate" type="text"> 向PHP提交此表单时,我会: $markpaid = $this->input->post('markpaid[]'); $paymentdate = $this->input->post('paymen

我有以下HTML表单:

<input type="checkbox" name="markpaid[]">
<input name="paymentdate[]" value="$paymenttodaydate" type="text">

向PHP提交此表单时,我会:

$markpaid = $this->input->post('markpaid[]');
$paymentdate = $this->input->post('paymentdate[]');

for ($i=0;$i<count($markpaid);$i++) {
   echo $paymentdate[$i];
}
$markpaid=$this->input->post('markpaid[]);
$paymentdate=$this->input->post('paymentdate[]);

对于($i=0;$i从下面删除
[]

 $markpaid = $this->input->post('markpaid[]');
 $paymentdate = $this->input->post('paymentdate[]');
这将是:

 $markpaid = $this->input->post('markpaid');
 $paymentdate = $this->input->post('paymentdate');
现在,
$markpaid
$paymentdate
将为您提供带有选中复选框值的数组

如果::

我的结局是:

HTML

poreceivedid>
PHP

$markpaid=$this->input->post('markpaid[]);
对于($i=0;$iinput->post($paymentdate-'。$markpaid[$i].');
}

谢谢@Epodax、@abhishek gurjar、@akshayp的提示

我不完全确定问题出在哪里,但如果这两个字段之间存在关联,你应该用一个ID链接它们,也许像这样“
您的复选框没有值部分,此html代码段是否将在某个循环中运行。
foreach($_POST['markpaid'] as $value) {
echo ($value);
}
<input type="checkbox" name="markpaid[] value="$due->poreceivedid">
<input name="paymentdate-$due->poreceivedid" value="$paymenttodaydate" type="text">
$markpaid = $this->input->post('markpaid[]');
for ($i=0;$i<count($markpaid);$i++) {
   $paymentdate = $this->input->post('paymentdate-'.$markpaid[$i].'');
}