Php 将多输入类型=文本与复选框一起使用
您好,我想在php中使用多个输入类型文本和相同的复选框来通过post请求访问值,但问题是如果我选中复选框,它将显示一个与复选框相关的项目,但它将显示来自foreach的输入类型文本的所有元素 我使用了: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个输入相同 它与输入一起工作,但如何使用复选框实现同样的效果?希望此
<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 />';
}
?>