PHP, HTML несколько значений chexboxc - PullRequest
0 голосов
/ 15 марта 2019

У меня есть код php, html. И я хочу опубликовать несколько значений флажков, но это не работает, почему, я могу напечатать счет или массив, он печатает (0), не имеет значения значения массива всегда пусты

<form action = 'main.php?w=creatNewTemplate2' method = 'post'>
    <input type = 'text' name = 'templateName' maxlength = '30'/><br />
    <input type= 'checkbox' name= 'exercises[]' value='A' />A<br />
    <input type= 'checkbox' name= 'exercises[]' value='B' />B<br />
    <input type = 'submit' value = 'Sukurti'/>
</form>

if($w == "creatNewTemplate2")
{
    $d = $_POST['exercises']; 
    $ddd = count($d);
    print_r($_POST);
}

Ответы [ 2 ]

0 голосов
/ 15 марта 2019

Это должно работать. Или вы можете изменить два флажка, чтобы выбрать несколько

<form action="main.php?w=creatNewTemplate2" method="post">
    <input type="text" name="templateName" maxlength="30"/><br/>
    <select multiple name="exercices[]">
       <option>A</option>
       <option>B</option>
    </select>
    <input type="submit" value="Sukurti"/>
</form>
<?php

if($_GET["w"] == "creatNewTemplate2")
{ 

  foreach ($_POST["exercises"] as $ex) {
    echo $ex . '<br>';
  }
}
0 голосов
/ 15 марта 2019

Я думаю, что это может сработать для вас:

if($w == "creatNewTemplate2")
{
    $d = $_POST['exercises']; 
    $ddd = count($d);

    for ($x = 0; $x < $ddd; $x++) {
        echo $_POST['exercises'][$x].'<br>';
    }
}

Если вы используете одно и то же имя, вам нужно их зациклить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...