У меня есть несколько флажков (массив), как коды ниже:Невозможно получить значения из CheckBox массива
<div class="checkbox">
<label><input type="checkbox" name="major[]" value="Business" /> Business</label>
</div>
<div class="checkbox">
<label><input type="checkbox" name="major[]" value="Public Affairs/Law" />Public Affairs/Law</label>
</div>
<div class="checkbox">
<label><input type="checkbox" name="major[]" value="Medicine" />Medicine</label>
</div>
<div class="checkbox">
<label><input type="checkbox" name="major[]" value="Literature/Writing/Journalism" />Literature/Writing/Journalism</label>
</div>
<div class="checkbox">
<label><input type="checkbox" name="major[]" value="Technology" />Technology</label>
</div>
<div class="checkbox">
<label><input type="checkbox" name="major[]" value="Engineering" />Engineering</label>
</div>
Когда форма отправлена, я попытался получить выбранные значения с помощью:
print_r($_POST['major']);
его печатает:
Array ([0] => [1] =>)
это обнаружение двух флажков галочки, но это как-то не удается получить значения из. Что я делаю не так?
======================= PHP-фрагменты ====================== =======
require 'dbconnect.php';
if($_SERVER["REQUEST_METHOD"] == "POST"){
if(isset($_POST['major'])){
$top_majors = implode(',', $_POST['top_three_major']);
echo $top_majors;
}else{
$top_majors = '-';
}
}
======================= решаемые ============ ================
Хорошо, я решил свою проблему. Это была глупая ошибка, когда я пытаюсь очистить поля формы, когда браузер был готов, поэтому значения флажка сбрасываются, прежде чем он сможет выполнить POST.
Спасибо, ребята, за помощь! Особенно ученик-ученик, я ценю это! Надеюсь, я смогу проголосовать за вас, но слишком плохо, моя репутация была слишком низкой.
Еще раз спасибо.
Вы пропустили doublequotes для имени третьего входного – MaGnetas
проверить мое (@ user2727841) ответ ... – user2727841
проверить мой (@ user2727841) обновленный ответ ... – user2727841