• 11-01-2022, 11:08:27
    #1
    Merhaba

    Bir sayfa üzerinde 4 adet form var. Bu 4 formun hangisinden başvuru aldığımı tespit etmek için form ile beraber bir değişken post ediyorum $dataType = "Form 1" gib düşünebilirsiniz. Aşağıda örnek ekliyorum.

    if($_POST){
        $name = $_POST["ad"];
        $tel = $_POST["tel"];
                
        if(!$name || !$tel){            
            echo "Boş alan bırakmamalısınız.";
        }else{
            $date = date("Y-m-d H:i:s");
            $dataType = "Genel Başvuru (Header Form)";
            $kaydet = $db-> prepare("insert into iletisim set
                i_name = ?,
                i_tel = ?,
                i_date = ?,
                i_dataType = ?
            ");
            $sonuc = $kaydet -> execute(array($name,$tel,$date,$dataType));
            
            if($sonuc){
                $url = 'http://'.$_SERVER['SERVER_NAME'];
                header("Location:$url");
            }else{
                echo "Daha sonra tekrar deneyin, mesajınız gönderilmedi.";
            }    
        }
    }
    Formları bir koşul ile ayırt etmem lazım ki burada ki dataType'ı farklı koşullar ile ona göre göndereyim. Form HTML etiketine ID etiketi verip if($_POST || FORM1 ) gibisinden bir şey yapabilirim diye düşündüm ama nasıl olur çözemedim. Önerisi olan var mı?
  • 11-01-2022, 11:14:39
    #2
    Formların içine hidden input ekleyerek kolayca çözebilirsiniz. Php tarafında $_POST['inputId'] şeklinde formun hangi form olduğunu ayırt edebilirsiniz.

    <input type="hidden" name="inputId" value="form1">
  • 11-01-2022, 11:19:56
    #3
    canyucel adlı üyeden alıntı: mesajı görüntüle
    Formların içine hidden input ekleyerek kolayca çözebilirsiniz. Php tarafında $_POST['inputId'] şeklinde formun hangi form olduğunu ayırt edebilirsiniz.

    <input type="hidden" name="inputId" value="form1">
    Harikasınız teşekkürler.