На основе выбора пользователя я хочу показать элементы формы. Если пользователь выбирает class1, class6, engg. Как я могу привести элемент всей формы в одну общую форму, знаю, что у меня есть другое поле формы и формы для класса 1,6. Я изо всех сил пытаюсь решить эту проблему. Я не знаю, как это исправить.
Мои вопросы:
Я дал свой выходной образец?
Моя форма
<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>
Мои PHP-значения
<?php if (isset($_POST['submit'])) { $name = $_POST['txt']; $product = $_POST['chk']; print_r($product); foreach($product as $k=> $v) { if($v=="class1") { ?> <form name="f1" action="" method="post"> <p>class1 <input type="checkbox" name="chk[]" value="allsubject">allsubject <input type="checkbox" name="chk[]" value="science">science <input type="checkbox" name="chk[]" value="maths">maths </p> <input type="submit" name="submit" value="submit"> </form> <?php } if($v=="class1" && $v="class6") { ?> <form name="f1" action="" method="post"> <p>class1</p> <input type="checkbox" name="chk[]" value="allsubject">allsubject <input type="checkbox" name="chk[]" value="science">science <input type="checkbox" name="chk[]" value="maths">maths <p>class6</p> <input type="checkbox" name="chk[]" value="allsubject">allsubject <input type="checkbox" name="chk[]" value="science">science <input type="checkbox" name="chk[]" value="maths">maths <input type="text" name="name" value="">Tutor Name <input type="text" name="name" value="">Tutor Address <input type="submit" name="submit" value="submit"> </form> <?php } } } ?> **I want output like this:**For class1 form: <form name="f1" action="" method="post"> <p>class1 <input type="checkbox" name="chk[]" value="allsubject">allsubject <input type="checkbox" name="chk[]" value="science">science <input type="checkbox" name="chk[]" value="maths">maths </p> <input type="submit" name="submit" value="submit"> </form> ****I want output like this:**For class1, class6 form:** <form name="f1" action="" method="post"> <p>class1</p> <input type="checkbox" name="chk[]" value="allsubject">allsubject <input type="checkbox" name="chk[]" value="science">science <input type="checkbox" name="chk[]" value="maths">maths <p>class6</p> <input type="checkbox" name="chk[]" value="allsubject">allsubject <input type="checkbox" name="chk[]" value="science">science <input type="checkbox" name="chk[]" value="maths">maths <input type="text" name="name" value="">Tutor Name <input type="text" name="name" value="">Tutor Address <input type="submit" name="submit" value="submit"> </form>
Как и я, я хочу создать базу формы при выборе пользователя. Если пользователь выбрал все три класса (1,6,8), класс 1 имеет разные темы, например, мудрый класс 6 – это другой предмет, а engg имеет разные темы. Проблема заключается в том, что пользователь выбирает класс (1,6,8), как и мудрый класс (1,6). Как объединить все элементы формы в одной форме и одну кнопку отправки
if(count($product) == 1){ if($product[0]=='class1'){ echo "class one form"; }else{ echo "class other forms"; } }elseif(count($product) == 2){ if($product[0]=='class1' && $product[1]=='class6'){ echo "class one and class 6 form"; }else{ echo "class other forms"; } }elseif(count($product) == 3){ if($product[0]=='class1' && $product[1]=='class6' && $product[2]=='class8'){ echo "class 1,6,8 form"; }else{ echo "class other forms"; } }
Используется else-if, так или иначе:
<?php if (isset($_POST['submit'])) { $name = $_POST['txt']; $product = $_POST['chk']; print_r($product); foreach($product as $k=> $v){ if($v=="class1"){ ?> <form name="f1" action="" method="post"> <p>class1 <input type="checkbox" name="chk[]" value="allsubject">allsubject <input type="checkbox" name="chk[]" value="science">science <input type="checkbox" name="chk[]" value="maths">maths </p> <input type="submit" name="submit" value="submit"> </form> <?php } else if($v=="class1" && $v="class6"){ ?> <form name="f1" action="" method="post"> <p>class1</p> <input type="checkbox" name="chk[]" value="allsubject">allsubject <input type="checkbox" name="chk[]" value="science">science <input type="checkbox" name="chk[]" value="maths">maths <p>class6</p> <input type="checkbox" name="chk[]" value="allsubject">allsubject <input type="checkbox" name="chk[]" value="science">science <input type="checkbox" name="chk[]" value="maths">maths <input type="text" name="name" value="">Tutor Name <input type="text" name="name" value="">Tutor Address <input type="submit" name="submit" value="submit"> </form> <?php }}} ?>