使用"来自"复选框显示来自 foreach 的单个值



我是新手,我有一个复选框,它将值传递给foreach循环,然后为我提供所选项目的结果作为列表工作正常。但是,我想分别获取所有个体,可能每个个体都在一个新变量下,以便我可以单独重用所有检查的值。请帮忙

窗体。

<form action="" method="post"
<a target="_blank" href="paris.jpg"><img src="flour.jpg" alt="Paris" style="width:150px"></a><input type="checkbox" name="day[]" value="50 kg flour-50ksh"/><input type="checkbox" name="shipping[]" value="$50.00"><label>50 kg flour-50ksh</label>
<a target="_blank" href="paris.jpg"><img src="milk.jpg" alt="Paris" style="width:150px"></a><input type="checkbox" name="day[]" value="50 kg milk-50ksh"/><input type="checkbox" name="shipping[]" value="$10.00 "><label>50 kg milk-10ksh</label>
<a target="_blank" href="paris.jpg"><img src="maize.jpg" alt="Paris" style="width:150px"></a><input type="checkbox" name="day[]" value="50 kg maize-50ksh"/><input type="checkbox" name="shipping[]" value="$20.00 "><label>50 kg maize-20ksh</label>
<a target="_blank" href="paris.jpg"><img src="oil.jpg" alt="Paris" style="width:150px"></a><input type="checkbox" name="day[]" value="50 kg oil-50ksh"/><input type="checkbox" name="shipping[]" value="$30.00 "><label>50 kg oil-30ksh</label>
<a target="_blank" href="paris.jpg"><img src="rice.jpg" alt="Paris" style="width:150px"></a><input type="checkbox" name="day[]" value="50 kg rice-50ksh"/><input type="checkbox" name="shipping[]" value="$40.00 "><label>50 kg rice-40ksh</label><br/>
<a target="_blank" href="paris.jpg"><img src="soap.jpg" alt="Paris" style="width:150px"></a><input type="checkbox" name="day[]" value="50 kg soap-50ksh"/><input type="checkbox" name="shipping[]" value="$50.00"><label>50 kg soap-50ksh</label>
<a target="_blank" href="paris.jpg"><img src="juice.jpg" alt="Paris" style="width:150px"></a><input type="checkbox" name="day[]" value="50 kg juice-50ksh"/><input type="checkbox" name="shipping[]" value="$50.00"><label>50 kg juice-50ksh</label><br>
<label for="name"> Mobile:</label>
<input type="number"  placeholder="10" id="mobile" name="mobile"  maxlength="10" size="10" pattern="[0-10]{10}" required/>
<label for="name">Names:</label>
<input type="text" id="name" name="name" required formtarget="_blank"/>  
<label for="location">location details:</label>
<input type="text" id="location" name="location" required/>
<input type="hidden" name="submitted" value="true"/><br>
<input type="submit" name="submit" value="Submit"/><br>

表单有双复选框,忽略其他复选框。

PHP代码

<?php
if(isset($_POST['submit'])){
foreach($_POST['day'] as $day)
{
echo $day;
}
}
?>

我得到什么

50公斤牛奶-50ksh50公斤玉米-50ksh50公斤油-50ksh50公斤大米-50ksh50公斤果汁-50ksh我怎样才能让它像 A==50 公斤牛奶-KSH50 B=....c=...这样我就可以分配 $john=a? 那我就可以重用$john了?

请帮忙。

在复选框中,如果要生成关联数组,可以用所需的单个字母填充复选框字段中的方括号,如下所示:

<input type="checkbox" name="day['a']" value="50 kg flour-50ksh"/>
<input type="checkbox" name="day['b']" value="50 kg milk-50ksh"/>
...

然后,您可以像这样访问它们:

$_POST ['day']['a']
$_POST ['day']['b']
...

在循环中,(如果您为每个复选框提供了唯一的字母(,它可能有点像这样:

foreach($_POST['day'] as $key=>$val){
echo "<p>$key = $val</p>";
}

输出:

a = 50 kg flour-50ksh
b = 50 kg milk-150ksh
c = 50 kg maize-50ksh
d = 50 kg oil-50ksh
e = 50 kg rice-50ksh
f = 50 kg soap-50ksh
g = 50 kg juice-50ksh

最新更新