2015-10-26 50 views
0

我試圖收集php表單中的複選框信息。 Everythig其他工作正常,但選擇5/10複選框時,它只給我最後一個檢查。當使用「services []」數組時,它只是發回「服務:數組」 任何想法都會很棒。如何使用php收集表單中的多個複選框值

謝謝。 (這是使用PHP IM)

$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

如果要公佈任何元件與具有方括號到底[],你要發送的數組的多個元素。

您正在發佈帶有nameservices[]的checboxes,因此您將以張貼形式獲取數組。

此外,如果您有10個服務複選框,只有那些將被髮布將被檢查。

爲了解決這個HTML:

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

在PHP中,使用foreach循環的所有複選框。

<?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

相關問題