在foreach中遇到问题。基于复选框值,我列出了一些形式,但这里的问题是foreach不是将值分开。任何一个指南我必须改变。我必须改变
<form name="frm" method="post">
<table align="center">
<tr>
<td>Name</td>
<td><input type="text" name="txt" id="txt" required ></td><td></td>
</tr>
<tr>
<td>Product</td>
<td>
<input type="checkbox" name="chk[]" value="class1">class1
<input type="checkbox" name="chk[]" value="class6">class6
<input type="checkbox" name="chk[]" value="class8">class8
<input type="checkbox" name="chk[]" value="class10">class10
<input type="checkbox" name="chk[]" value="class12">class12
<input type="checkbox" name="chk[]" value="engineering">engineering
<input type="checkbox" name="chk[]" value="technology">technology
</td><td></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="Save"></td><td></td>
</tr>
</table>
</form>
**My PHP VALUES**
<?php
if (isset($_POST['submit']))
{
$name = $_POST['txt'];
$product = $_POST['chk'];
print_r($product);
$people = array("class1", "class6", "class8", "class10");
foreach($product as $v)
{
if (in_array($v, $people))
{
if($v=="class1")
{
echo "the class one is";
}
else if($v=="class6" && $v="class1")
{
echo "the combiane class1 and class6";
}
}
}
}
?>
答案 0 :(得分:1)
for($i=0; $i<count($product); $i++){
if (in_array($product[$i], $people)) {
if($product[$i]=="class1"){
echo "the class one is";
}else if($product[$i]=="class6" && $product[$i]="class1"){
echo "the combiane class1 and class6";
}
}
}
答案 1 :(得分:0)
$people = array("class1", "class6", "class8", "class10");
foreach($product as $v)
{
if (in_array($v, $people))
{
if($v=="class1")
{
echo "class1";
}
else if($v=="class6")
{
echo "class6";
}
}
}
<强> Demo 强>