Gizli HTML giriş alanlarında köşeli parantez kullanarak

4 Cevap php

Ben başkasının PHP kodu analiz ediyorum ve ben giriş HTML Örneğin, '[]' ile biten isimler ile birçok gizli giriş alanları olduğunu fark ettik:

<input type="hidden" name="ORDER_VALUE[]" value="34" />
<input type="hidden" name="ORDER_VALUE[]" value="17" />

Bu işler girdi PHP sayfası gibi, her bir değeri satın aldı:

foreach ($_REQUEST["ORDER_VALUE"] as $order_value) {
    /...
}

'[]' Için kullanılan nedir? Aynı ada sahip birden çok giriş alanları olacağını belirterek?

4 Cevap

Evet. Temelde PHP bir diziye aynı adı taşıyan bu değerlerin tüm sopa bilecek.

Bu arada, tüm girdi alanları için geçerlidir, sadece gizli değil olanlar.

Bu PHP için bir dizi olarak geçer veri. Eğer aynı isimde HTML formları varsa bu onay kutusu listeleri gibi virgülle listeleri içine ekler. Burada PHP [] gibi pek dayalı bir PHP dizisi dönüştürmek olduğunu işlem vardır:

Lütfen sonuç böyle, ya da elemanları adına PHP komut dosyası için bir dizi olarak gönderilir almak için:

<input name="MyArray[]" />
<input name="MyArray[]" />
<input name="MyArray[]" />
<input name="MyArray[]" />

Değişkeni adından sonra köşeli parantez dikkat edin, o bir dizi kılan. Farklı unsurları aynı adı atayarak grup farklı diziler içine elemanları yapabilirsiniz:

<input name="MyArray[]" />
<input name="MyArray[]" />
<input name="MyOtherArray[]" />
<input name="MyOtherArray[]" />

Bu PHP komut gönderilmeden iki dizi Dizim ve MyOtherArray üretir. Bu diziler için özel anahtarlar atamanız da mümkündür:

<input name="AnotherArray[]" />
<input name="AnotherArray[]" />
<input name="AnotherArray[email]" />
<input name="AnotherArray[phone]" />

http://us2.php.net/manual/en/faq.html.php

Çoğu form işleme kütüphaneler bir dize ya da dizeleri bir dizi olarak bir veri parçasına tedavi etmek istiyorsanız yazar devlet bekliyoruz.

PHP Yazarlar, dünyanın geri kalanı ile tutarsız olabilir ve HTML özel olarak inşa edilmesi gerekli karar verdi.

Adının sonuna köşeli parantez koyarak verileri bir dizi olarak tedavi etmek için PHP söyler.