PHP Dizi ilanı

2 Cevap php

Ben onay kutularını dolu bir dizi yayınlamak için ve sonraki sayfada açmaya çalışıyorum ..

Bu bana sadece son sonuç verir, kimse neden biliyor musun? ya da nasıl düzeltebilirim?

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

and no matter how many you select it only gives a single result on the next page. $day = sizeof($_POST['day']);

sadece hiç '1 'cevabı verir. Ben sonraki sayfaya onları almak ve onları ayrı seçmek mümkün isteyeceksiniz.

Teşekkürler!

2 Cevap

O [] biterse PHP sadece otomatik bir diziye bir POST değeri yapacaktır.

Yani name="day[]" yerine sadece name="day" olması gerekir.

(- Eğer name="foo[bar]" yapabilir, ve sen olsun istiyorum $_POST['foo']['bar'] ... bu herhangi bir POST değeri için çalıştığını unutmayın, ve aynı zamanda yerine sadece otomatik artan birleştirici dizilerle)

Sonuncusu önceki tüm olanları yazar varsayılan böylece aynı ada sahip birden fazla alan gönderme çünkü sen sadece bir sonuç alıyorsanız nedenidir. Bu gibi HTML bir dizi oluşturarak deneyin:

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" />

ve böylece aşağı liste ...