Возникли проблемы в foreach?

0

Выпуск в foreach. основанный на значениях checkbox У меня есть список какой-то формы, но здесь проблема iseach не отделяет значения. Скажем, какое-нибудь руководство, что мне нужно изменить. Мне нужно изменить

<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
    Каков результат вашего print_r ($product); ?
  • 0
    какая у тебя ошибка?
Показать ещё 2 комментария
Теги:

2 ответа

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";
        }
    }
}
  • 0
    Большое спасибо вы дали правильный ответ. почему я пытался сделать это, пожалуйста, этот пост. stackoverflow.com/questions/28534555/… . и скажи где я в правильном пути.
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";
        }    
    }
}

демонстрация

  • 0
    Привет не работает. Если я установил четыре флажка. Это дает Array ([0] => class1 [1] => class6 [2] => class8 [3] => class10). Это дает первое значение class1
  • 0
    Поместите условие if в цикл foreach . отображается в моем коде. В вашем коде, если условие находится вне цикла foreach .
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню