2015-10-26 4 views
0

Im пытается собрать checkbox informtion в php-форме. Everythig else работает отлично, но при выборе 5/10 флажков он дает мне только последний флажок. При использовании массива «services []» он просто отправляет сообщения назад «services: array» Любые идеи были бы замечательными.Как собрать несколько значений флажка в форме с помощью php

Спасибо. (это PHP им с помощью)

$name = $_POST['name']; 
$email = $_POST['email']; 
$number = $_POST['number']; 
$services = $_POST['services']; 

$message = $_POST['message']; 
$changes = $_POST['changes']; 
$found_me = $_POST['found_me']; 

(это HTML нить)

<label> 
     <input type="checkbox" name="services[]" value="silver" class="silver"> 
     Silver Pack (Website) 
     </label> 
+2

$ услуги будет массив, проверить его как var_dump ($ услуги) –

ответ

2

Если вы публикуете какой-либо элемент с наличием в квадратные скобки [] в конце концов, вы публикуете массив из нескольких элементов.

Вы размещаете checboxes с nameservices[], так что вы получите массив в форме.

Кроме того, если у вас есть 10 сервисов, только те будут отправлены, которые будут проверяться.

Чтобы справиться с этой HTML:

<input type="checkbox" name="services[]" value="silver" class="silver"> 

в PHP, используйте цикл по каждому элементу для всех флажков.

<?php 
if (! empty($_POST['services'])) { 
    foreach ($_POST['services'] as $service) { 
    // YOU ARE GETTING POSTED VALUES HERE. 
    // NOW, $service will have values like: silver, ... 
    } 
} 
?> 
+0

Спасибо @pupil – JoeyG

+0

@JoeyG, если мой ответ работал для вас, пожалуйста, примите это как решение. – Pupil

Смежные вопросы