Kutularını kullanma

1 Cevap php

İyi akşamlar. Ben programlama için oldukça yeni ve onay kutuları ile sorundan çözmeye çalışırken anlatılmamış saat geçirdim. Ne ben anlamaya çalışıyorum aşağıdaki kod nasıl:

  • 4 olaylar ve bu seçimler ne bir mysql veritabanında saklamak mümkün olacak - Benim form kullanıcı her yerde 1 den seçmek mümkün olmak istiyorum. Örneğin, olay 1 kontrol edilir eğer bir 1 depolamak ve daha sonra 0 saklamak değilse. Bunun bir foreach döngü, ya da benzer bir şey kullanımını gerektirdiğini anlıyorum, ama bunu uygulamak için nasıl anlamaya görünüyor olamaz .

  • Ben de bilgiyi düzenlemek ya da sadece web sitesinde görülebilir etmesine izin vermeden önce bilgileri onaylaması noktasına olsun, ben şimdi dayalı formda kutu 're-kontrol' etmek gerekiyor nasıl özgün müşteri tarafından kuruldu. Yine, ben bunu nasıl temel bir anlayış var, ama ...

Oralarda bir yerlerde eter beni bu görevleri yerine getirmek için nasıl anlamanıza yardımcı olabilecek bir site var olmalıdır. Eğer biri biliyorsanız, bu yüzden öğrenmek ve benim hedefe ulaşmak için URL'yi bildirin lütfen.

Yardımlarınız için teşekkürler,

Dennis

1 Cevap

I want the user of my form to be able to select anywhere from 1 - 4 events and be able to store in a mysql database what those selections are. For instance, if event 1 is checked then store a 1, and if not then store a 0. I understand that this requires the use of a foreach loop, or something similar, but I can't seem to figure out how to implement it.

Kutularını Her aynı ada ancak farklı bir değer verin.

<input type="checkbox" name="events" value="1"> event 1<br>
<input type="checkbox" name="events" value="2"> event 2<br>
<input type="checkbox" name="events" value="3"> event 3<br>
<input type="checkbox" name="events" value="4"> event 4<br>

$_GET['events'] sonra sadece bir dizi kontrol değerlerini döndürecektir.

When I get to the point where I either have to edit the information or just approve the information prior to allowing it to be viewed on the website, I now need to be able to 're-check' the box on the form based upon how it was originally set by the customer. Again, I have a basic understanding of how to do this, but...

Sen istek parametresi temelinde checked özniteliğini ayarlamanız gerekir.

$events = $_GET['events']; // Don't forget to do prechecks and sanitize magic quotes.
// ...

<input type="checkbox" name="events" value="1" <?php echo (in_array(1, $events) ? 'checked' : '') ?>>
<input type="checkbox" name="events" value="2" <?php echo (in_array(2, $events) ? 'checked' : '') ?>>
// ...

Diğer bir deyişle, 1 $events, sonra sadece onay kutusunun işaretli yapacak checked niteliği yazdırmak in (işaretli) varsa. Bir assocative dizideki onay kutusunu etiketleri ve ilk değerlerini ettik varsa tabii ki bir foreach döngü içinde tüm yazdırabilirsiniz.