Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.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_Checkbox_Foreach - Fatal编程技术网

Php 将多输入类型=文本与复选框一起使用

Php 将多输入类型=文本与复选框一起使用,php,html,checkbox,foreach,Php,Html,Checkbox,Foreach,您好,我想在php中使用多个输入类型文本和相同的复选框来通过post请求访问值,但问题是如果我选中复选框,它将显示一个与复选框相关的项目,但它将显示来自foreach的输入类型文本的所有元素 我使用了: <input type="text" name="nam[]" value="xyz"> <input type="checkbox" name="chk[]" value="xyz1"> 与10个输入相同 它与输入一起工作,但如何使用复选框实现同样的效果?希望此

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

我使用了:

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

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

与10个输入相同

它与
输入一起工作
,但如何使用
复选框
实现同样的效果?

希望此代码能帮助您: form.php页面:

process.php


…您的问题是?如何从ForEach获取与复选框项目相关的单一输入类型文本对不起,先生,但它从数组[0]开始输入文本。所以,无论您的复选框选中了什么,您都会从输入框中找到相同的键值。对于您的困惑,请使用
print\r($\u POST)
要在我的程序中查看
process.php
中的结果,如果我选中第7个值,那么它将选中复选框7,但从数组[0]开始获取输入文本值,请仔细查看我的process.php页面。其中foreach为您提供数字检查键。因此,如果您选中复选框7,则它将为您提供键6,这样您就不能使用
$\u POST['nam'][6]
;查看输入值。希望你明白,先生,我没有设定关键值
<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>
<?php
foreach($_POST['chk'] as $key=>$value){
    echo 'Checkbox value = '.$value.' and input value = '.$_POST['nam'][$key].'<hr />';
}
?>