PHP: Taşıma Çoklu Düğmeler Gönder

4 Cevap

En iyi uygulama bu senaryoda ne gibi bir uzlaşma almak istiyorum:

Muliple gönderme düğmeleri, bu DBSKP'e ibraz her biri için ayrı bir form alarak bu işlemek için daha iyi, ya da bir formu var ve basıldığında hangi düğme kontrol tamam mı?

D: Giriş için teşekkür ederim

4 Cevap

Sadece her düğme için değerleri değiştirmek ve POST varlığını kontrol edip, sadece PHP yapıyorsun varsayarsak:

if (isset($_POST['button1']) && $_POST['button1'] == "Previous") {

  // do something

} else if (isset($_POST['button1']) && $_POST['button1'] == "Next") {

  // do something else

} else {

  // nothing has been submitted, display default

}

Benim durumumda Andrew Heath o benzer yapardı, ama ben butonları benzersiz bir ad verin woulg. Yani && fıkra gerekli değildir

Peki, 2 gönderme düğmeleri olan, formun içeriğine bağlı olarak ne istediğinizi elde etmek için tek yol olacaktır. (Nasıl metin kutuları orada olsaydı .. javascript ile girilen verileri çoğaltmak oldukça can sıkıcı olurdu 2 formları olurdu)

Ben sadece çok daha kolay olmalıdır, itildiği düğme görmek için kontrol sopa ile olur.

Tabii ki, her zaman amacına bağlıdır. Ancak, kural-lecek gibi, ben doğal bir şey yapın:

  • Form alanları varsa that would be submitted by either submit button, Javascript kullanın ve bir işleyici ile basıldığında Gönder düğmesini algılar.
  • In all other cases, farklı şekillerde kullanabilirsiniz.

Ben birleşti formları (ilk seçenek) olarak önlemek için deneyin:

  1. Bir giriş isim değişikliği göndermek hedef sayfaları etkiler, ve <form action="blah"> sayfaların hem değişiklikler gerektirir.
  2. Javascript hep tarayıcılarda etkin değil