2009-01-09 39 views
14

Tôi đang cố gắng đăng một mảng đầy các hộp kiểm và mở nó trong trang tiếp theo.Đăng bài trong PHP

Nó chỉ cho tôi kết quả cuối cùng, bất cứ ai biết tại sao? hoặc cách khắc phục nó?

<form name="input" action="createevent.php" method="post"> 

Event title: 
<input type="text" name="Eventtitle" size="20"> 
<br>Event Description 
<input type="text" name="Description" size="20"> 
<br> 
Please select the days that you are free to arrange this meeting.<br> 
Monday 
<input type="checkbox" name="day" value="Monday" /> 
<br /> 
Tuesday 
<input type="checkbox" name="day" value="Tuesday" /> 
<br /> 
Wednesday 
<input type="checkbox" name="day" value="Wednesday" /> 
<br /> 
Thursday 
<input type="checkbox" name="day" value="Thursday" /> 
<br /> 
Friday 
<input type="checkbox" name="day" value="Friday" /> 
<br /> 
Saturday 
<input type="checkbox" name="day" value="Saturday" /> 
<br /> 
Sunday 
<input type="checkbox" name="day" value="Sunday" /> 
<br /><br /> 
<input type="submit" value="Submit"> 

và bất kể số lượng bạn chọn chỉ cho một kết quả duy nhất trên trang tiếp theo. $ day = sizeof ($ _ POST ['ngày']);

chỉ bao giờ trả lời '1'. Và khi tôi đưa chúng đến trang tiếp theo, tôi sẽ muốn có thể chọn chúng một cách riêng biệt.

Cảm ơn!

Trả lời

31

PHP sẽ chỉ tự động tạo ra một giá trị POST vào một mảng nếu nó kết thúc trong [].

Vì vậy, bạn cần có name="day[]" thay vì chỉ name="day".

(Lưu ý rằng đây làm việc cho bất kỳ giá trị POST, và cũng với mảng kết hợp thay vì chỉ tự động incrementing - bạn có thể làm name="foo[bar]", và bạn sẽ nhận được $_POST['foo']['bar'] ...)

7

Lý do bạn chỉ nhận được một kết quả là vì bạn đang đăng nhiều trường có cùng tên nên theo mặc định, trường cuối cùng sẽ ghi đè tất cả các trường trước đó. Hãy thử tạo một mảng trong HTML của bạn như thế này:

Monday 
<input type="checkbox" name="day[]" value="Monday" /> 
<br /> 
Tuesday 
<input type="checkbox" name="day[]" value="Tuesday" /> 
<br /> 
Wednesday 
<input type="checkbox" name="day[]" value="Wednesday" /> 

và vân vân xuống danh sách ...

Các vấn đề liên quan