• 18-04-2021, 17:34:58
    #1
    merhaba arkadaşlar,

    bir sayfada 2 tane form işlemi var. şimdi ajax ile post ediyor ama ben buton name ile ayrıştırmak istiyorum burada maalesef bu olayı yapamadım bunu nasıl yapa bilirim.

    <form id="gonderform" enctype="multipart/form-data">
    <input type="text" name="gidenveri1">      
    <input type="text" name="gidenveri2">    
    <input id="buton" name="birinciform" type="button" value="GÖNDER"/>     [/FONT][/COLOR]
    </form>
    
    <form id="gonderform" enctype="multipart/form-data">
    <input type="text" name="gidenveri1">      
    <input type="text" name="gidenveri2">    
    <input id="buton" name="ikinciform" type="button" value="GÖNDER"/>     [/FONT][/COLOR]
    </form>
    ajax kod



    $(function(){
    $("#buton").click(function(e){
    e.preventDefault();
    var veri= $("#gonderform").serialize();
    $.ajax({
    type:"post",
    url:"inc/islem.php",
    data:veri,
    success:function(sonuc){
    $("#sonuc").html((sonuc));
    }
    });
    });
    });
    İşlem php

    <?php
    ob_start();
    session_start();
    error_reporting(E_ALL);
    ini_set("display_errors", 1);
    include 'vt.php';
    date_default_timezone_set( 'Europe/Istanbul' );
    
    
    if ( isset( $_POST['birinciform'] ) )
    {
    
    echo ' işlem ok';
    
    
    
    }
    
    if ( isset( $_POST['ikinciform'] ) )
    {
    
    echo ' işlem ok';
    
    
    
    }
    
    
    ?>
  • 18-04-2021, 17:38:56
    #2
    2 formun ve submit butonların idsi aynı olmamalı bence. Submit olayını da id ye göre değil class a göre ayarlayın. Ya da onclick olayı ile value gönderin o valuye göre hangi formu serialize etmesi gerektiğini anlayın
  • 18-04-2021, 17:42:22
    #3
    <form id="gonderform" enctype="multipart/form-data"> 
    <input type="text" name="gidenveri1">      
    <input type="text" name="gidenveri2">    
    <input id="buton" onclick="ajaxGonder(1);"  name="birinciform" type="button" value="GÖNDER"/>    
    </form>
    <form id="gonderform_2" enctype="multipart/form-data"> 
    <input type="text" name="gidenveri1">      
    <input type="text" name="gidenveri2">    
    <input id="buton_2" onclick="ajaxGonder(2);" name="ikinciform" type="button" value="GÖNDER"/>   
    </form> 
    
    <script>
    function ajaxGonder(v){
    if(v==1){
    var veri = $('#gonderform ').serialize();
    } else {
    var veri = $('#gonderform_2 ').serialize();
    }
    
    ... ilgili ajax kodları
    }
    </script>
  • 18-04-2021, 22:30:17
    #4
    mertkilic0111 adlı üyeden alıntı: mesajı görüntüle
    <form id="gonderform" enctype="multipart/form-data">
    <input type="text" name="gidenveri1">      
    <input type="text" name="gidenveri2">    
    <input id="buton" onclick="ajaxGonder(1);"  name="birinciform" type="button" value="GÖNDER"/>    
    </form>
    <form id="gonderform_2" enctype="multipart/form-data">
    <input type="text" name="gidenveri1">      
    <input type="text" name="gidenveri2">    
    <input id="buton_2" onclick="ajaxGonder(2);" name="ikinciform" type="button" value="GÖNDER"/>  
    </form>
    
    <script>
    function ajaxGonder(v){
    if(v==1){
    var veri = $('#gonderform ').serialize();
    } else {
    var veri = $('#gonderform_2 ').serialize();
    }
    
    ... ilgili ajax kodları
    }
    </script>
    merhaba göndermesinde aslında sıkıntı yok yani post ediyor aslında 3 alanda ediyor ama İşlem php de buton adına göre işlem yapılıyor ama bu şekilde post ettiğinde işlem php de ayırmıyor. yani birinci ikinci işlem diye direk işlem php bakıyor. Sizin dediğinz gibide yapsam işlem phpde işlemin adına göre işlem yapmıyor.



    <?php
    ob_start();
    session_start();
    error_reporting(E_ALL);
    ini_set("display_errors", 1);
    include 'vt.php';
    date_default_timezone_set( 'Europe/Istanbul' );
     
     
    if ( isset( $_POST['birinciform'] ) )
    {
     
    echo ' işlem ok';
     
     
     
    }
     
    if ( isset( $_POST['ikinciform'] ) )
    {
     
    echo ' işlem ok';
     
     
     
    }
     
     
    ?>
    burada birinci form ikinci formden gelen diye ayırdım ama post ederken bu ayrımı yapmıyor