PHP, HTML несколько значений chexboxc

У меня есть 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);
}

разве вы не должны печатать $d?

Matt.S 15.03.2019 08:47

что такое $w?

Alex 15.03.2019 08:50

Это $_GET["w"], а не $w.

Zhorov 15.03.2019 08:50

Напечатайте $ддд. Может быть глупый вопрос, но вы действительно выбрали какое-либо значение? Непроверенные вообще не появятся. Не могли бы вы поставить print_r($_POST) для нас?

Michał Skrzypek 15.03.2019 08:50
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
57
2

Ответы 2

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

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

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

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

Они должны отображаться в print_r($_POST), я так понимаю, что их нет.

Michał Skrzypek 15.03.2019 08:52

@MichałSkrzypek, я согласен! Также print_r($_POST); было бы полезно

Ingus 15.03.2019 08:52

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

<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>';
  }
}

Если вопрос не является некорректным, я считаю, что проблема не в этом. ОП говорит, что они могут распечатать счет, поэтому они должны быть внутри, если они уже есть.

Michał Skrzypek 15.03.2019 08:59

@MichałSkrzypek Посмотрите на мой новый ответ, я думаю, вам следует использовать выбор с множественным выбором

Pascal Tovohery 15.03.2019 09:07

Это один из способов сделать это, но, честно говоря, любой из них должен работать. Думаю баг в другом.

Michał Skrzypek 15.03.2019 09:08

@MichałSkrzypek, я думаю, мы что-то упустили, взгляните

Pascal Tovohery 15.03.2019 09:16

Мы ничего не добьемся, если ОП не напечатает нам print_r($_POST) Я думаю:/

Michał Skrzypek 15.03.2019 09:18

ОП тот, кому нужно взглянуть. .. Нет смысла гадать, если у ОП нет ответа на то, что у нас есть до сих пор. .. Возможно, проблема связана с публикацией на другой URL action = 'main.php?w=creatNewTemplate2'

Ingus 15.03.2019 09:18

Другие вопросы по теме