Yerine ne kullanmak durumunda this.form.submit için (isset ($ _POST ['submit'])) (?)

4 Cevap php

Ben kullanıcı bir formu gönderdiğinde eğer PHP belirli bir bloğu çalıştırmak istiyorum. : Ben isimde bir Gönder düğmesini kullanabilirsiniz eğer = "Gönder" ve işleri

<?php
if(isset($_POST['submit'])) {
code to run
}
?>

Javascript hakkında hiçbir şey bilmiyorum, ve ben kullanıcı bir açılır menü değiştirirse kod çalıştırmak istiyorum. Ben açılan ilk satırını yaparsanız

<select name="dropdownname" onchange="this.form.submit()">

Form kullanıcı açılan seçim değiştirirse göndermek için (ben bunu test değil) belirir. Bunu Ancak, (isset ($ _POST ['submit'])) PHP kodu çalıştırmak değilse. Bunu yazabilirsiniz deyimi açılan bir değişiklik tarafından sunulan ve bir Gönder düğmesi yok ediliyor olsa bile sunulmadan formuna cevap eğer bir PHP var mı?

4 Cevap

Sen doğrudan kontrol etmek isteyebilirsiniz:

if(isset($_POST['dropdownname']))

Hatta gibi bir şey kullanabilirsiniz:

 if(count($_POST)){
 // form validation
 } else {
 //...
 }

her zaman yerine, belirli alan adı $ _SERVER ['REQUEST_METHOD'] kontrol etmelisiniz

Ve durumda bu açılır, bazı verileri görüntülemek için veritabanına yazmak için değil, yöntem yerine kullanılmalıdır GET kullanılırsa.