У меня есть 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);
}
что такое $w?
Это $_GET["w"], а не $w.
Напечатайте $ддд. Может быть глупый вопрос, но вы действительно выбрали какое-либо значение? Непроверенные вообще не появятся. Не могли бы вы поставить print_r($_POST) для нас?






Я думаю, что это может сработать для вас:
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, я согласен! Также print_r($_POST); было бы полезно
Это должно быть работа Или вы можете изменить два флажка, чтобы выбрать несколько
<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 Посмотрите на мой новый ответ, я думаю, вам следует использовать выбор с множественным выбором
Это один из способов сделать это, но, честно говоря, любой из них должен работать. Думаю баг в другом.
@MichałSkrzypek, я думаю, мы что-то упустили, взгляните
Мы ничего не добьемся, если ОП не напечатает нам print_r($_POST) Я думаю:/
ОП тот, кому нужно взглянуть. .. Нет смысла гадать, если у ОП нет ответа на то, что у нас есть до сих пор. .. Возможно, проблема связана с публикацией на другой URL action = 'main.php?w=creatNewTemplate2'
разве вы не должны печатать
$d?