Girdi checkbox ismi yazının altını içine dönem belirtileri dönüştürür

3 Cevap php

Ben şu anda bir resim galerisi üzerinde çalışıyorum. Bir kullanıcı oturum açtığında, bir x bu görüntüyü silmek için kullanıcı etkinleştirmek için bir onay kutusu yanında her görüntünün üzerinde görünür ve. Onay kutusunun işaretli yalnızca görüntü silinecektir.

Onlar (galeride her resim için bir tane) her ikisi de, küçük resim "x.gif" $ _POST formu gönderen bir input type = "image". Onay kutusu görüntünün adını devralır ve yanlışlıkla x düğmesine basarak ve bir görüntü silme önlemektir.

Sorun ilanıyla üzerine onay kutusunu adı (örneğin) dönüştürülmüş olur olduğunu

"Image.jpg" için "Image_jpg"

I print_r ($ _POST) ile test ettiğinde;

Ben yazıdan sonra. Jpg ve. Gif içine _jpg veya _gif değiştirilmesi veya mümkün girdi adlarında dönem işaretler kullanmak yapmak için bir yol var kodunu oluşturmak gerekir?

Herhangi bir yardım büyük beğeni topluyor.

3 Cevap

Ben isim (gizli) ve gönderme düğmesi (resim) için onay (onay kutusu) bir alan için bir alan olması için formun yapısını değiştirerek öneriyoruz:

<input type="checkbox" name="confirmation" />
<input type="hidden" name="target" value="file.jpg" />
<input type="image" />

Bu standart PHP davranıştır. Daha detaylı bilgi here.

_jpg ya da bu dizeleri de bir dosya adı içinde görünebilir, çünkü _gif kötü bir fikir üzerinde manuel str_replace yapıyor:

winter_impression_jpg_strong_colours.jpg

Bu durumda, dosya adı kullanılamaz hale olacaktır.

Ya da alternatif olabilir

  • Karakter diğer bazı kombinasyonunu kullanarak nokta maske (örneğin ___DOT___)

  • Mantığı değiştirin: (.... checkbox_1 checkbox_2) alanları sayılı ettiniz ve ayrı bir alana adını saklamak (checkbox_1_name = "image.jpg")

Aksine kullanarak daha input type="image", aksi takdirde sadece çizgi yerine bu değişiklikleri başı olarak kodunu değiştirmek sonra, normal img etiketini kullanan ve de x görüntü yerleştirmek ve bir nokta ile.