• 24-08-2020, 15:14:47
    #10
    https://stackoverflow.com/questions/...ields-via-ajax

    AJAX'ta gönderilen data'nın içinde gidecek bu islem dediğim değer.
    Linkte örneği mevcut.
  • 24-08-2020, 15:21:42
    #11
    Proffice adlı üyeden alıntı: mesajı görüntüle
    Bunu denedim ama olmadi ben mi hata yapıyorum acaba ?

    butona

     <button class="btn btn-primary" name="kullaniciduzenle" onclick="kullanicilar();">Güncelle</button>
    Bunu verdim

    Ardından

    if(isset($_POST['kullaniciduzenle']))
    bunu yaptım ama yine olmadı bu sefer beyaz sayfa ( boş sayfa dönüyor )
    Butona mutlaka "value" değeri tanımlayın. value="1" ile olsa olur.
  • 24-08-2020, 15:28:33
    #12
    Üyeliği durduruldu
    Sinan Yorulmaz adlı üyeden alıntı: mesajı görüntüle
    Butona mutlaka "value" değeri tanımlayın. value="1" ile olsa olur.
    value de atadım sadece boş sayfa dönüyor


  • 24-08-2020, 15:37:17
    #13
    Formun içerisinde işlemin adını belirtin;

    <form action="" id="kullanicibanlama" method="POST" onsubmit="return false">
    <input type="hidden" name="kullanici_durum" class="form-control" id="" value="Pasif">
    <input type="hidden" name="kullanici_id" value="<?= $kgel['kullanici_id']; ?>">
    
    <!---- inc sayfanızda belirtilen işlemin adı -->
    <input type="hidden" name="ProcessName" value="BanUser">
    <!---- inc sayfanızda belirtilen işlemin adı -->
    
    <button class="btn btn-warning" onclick="kullanicibanla();">Banla</button>
    </form>
    Post sayfanızda switch case ile işlemleri kontrol edebilirsiniz.

    <?php
    
    
    $ProcessName = isset($_POST['ProcessName']) ? $_POST['ProcessName'] : null;
    
    if ($ProcessName != null) :
    
    switch ($ProcessName) {
    
    case 'BanUser':
    
    $kullanici_id = $_POST['kullanici_id'];
    $kullanicibanla = $db->prepare("UPDATE site_kullanici SET
    kullanici_id=:id,
    kullanici_durum=:durum
    ");
    $ban = $kullanicibanla->execute(array(
    'id' => $kullanici_id,
    'durum' => $_POST['kullanici_durum']
    
    ));
    
    if ($ban) {
    echo "ok";
    }
    
    break;
    
    
    case 'Login':
    // Code.
    break;
    case 'Register':
    // Code.
    break;
    case 'AddUser':
    // Code.
    break;
    }
    
    
    endif;
    Yalnız bu şekilde post sayfanızda çok fazla kod kalabalığı olur tavsiye etmem, onun yerine ajax adında bir klasör oluşturup işlemlere göre otomatik eşleşen dosya isimleriyle ayrı ayrı dosya oluşturmak daha mantıklı olur
  • 24-08-2020, 15:40:28
    #14
    Üyeliği durduruldu
    MSA adlı üyeden alıntı: mesajı görüntüle
    Formun içerisinde işlemin adını belirtin;

    <form action="" id="kullanicibanlama" method="POST" onsubmit="return false">
    <input type="hidden" name="kullanici_durum" class="form-control" id="" value="Pasif">
    <input type="hidden" name="kullanici_id" value="<?= $kgel['kullanici_id']; ?>">
    
    <!---- inc sayfanızda belirtilen işlemin adı -->
    <input type="hidden" name="ProcessName" value="BanUser">
    <!---- inc sayfanızda belirtilen işlemin adı -->
    
    <button class="btn btn-warning" onclick="kullanicibanla();">Banla</button>
    </form>
    Post sayfanızda switch case ile işlemleri kontrol edebilirsiniz.

    <?php
    
    
    $ProcessName = isset($_POST['ProcessName']) ? $_POST['ProcessName'] : null;
    
    if ($ProcessName != null) :
    
    switch ($ProcessName) {
    
    case 'BanUser':
    
    $kullanici_id = $_POST['kullanici_id'];
    $kullanicibanla = $db->prepare("UPDATE site_kullanici SET
    kullanici_id=:id,
    kullanici_durum=:durum
    ");
    $ban = $kullanicibanla->execute(array(
    'id' => $kullanici_id,
    'durum' => $_POST['kullanici_durum']
    
    ));
    
    if ($ban) {
    echo "ok";
    }
    
    break;
    
    
    case 'Login':
    // Code.
    break;
    case 'Register':
    // Code.
    break;
    case 'AddUser':
    // Code.
    break;
    }
    
    
    endif;
    Yalnız bu şekilde post sayfanızda çok fazla kod kalabalığı olur tavsiye etmem, onun yerine ajax adında bir klasör oluşturup işlemlere göre otomatik eşleşen dosya isimleriyle ayrı ayrı dosya oluşturmak daha mantıklı olur
    çok sağolun hocam teşekkür ederim peki dosya isimleriyle ayrı ayrı dediğiniz konu ile ilgili makale ya da bilgi veren bir link ya da yardım alabileceğim bu konu ile ilgili bir yer var mı nasıl yapabileceğim konusunda
  • 24-08-2020, 15:51:43
    #15
    Proffice adlı üyeden alıntı: mesajı görüntüle
    çok sağolun hocam teşekkür ederim peki dosya isimleriyle ayrı ayrı dediğiniz konu ile ilgili makale ya da bilgi veren bir link ya da yardım alabileceğim bu konu ile ilgili bir yer var mı nasıl yapabileceğim konusunda
    ajax.php adında bir dosya ve ajax adında bir klasör oluşturun. Tüm ajax isteklerini ajax.php adresine yapın.

    ajax.php içeriği;
    <?php
    
    
    if (!isset($_SERVER['HTTP_X_REQUESTED_WITH']) || strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest') {
    header("Content-type: application/json; charset=utf-8");
    http_response_code(403);
    echo json_encode(array(
    'HttpStatusCode' => 403,
    'ErrorMessage' => 'Access Denied.'
    ), JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
    exit;
    }
    
    if (!isset($_SERVER['HTTP_REFERER'])) {
    header("Content-type: application/json; charset=utf-8");
    http_response_code(403);
    echo json_encode(array(
    'HttpStatusCode' => 403,
    'ErrorMessage' => 'Access Denied.'
    ), JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
    exit;
    }
    
    $AjaxFile = isset($_POST['ProcessName']) ? $_POST['ProcessName'] : 'blank';
    
    if (!$_POST) {
    http_response_code(401);
    exit;
    }
    
    if (!file_exists('./ajax/' . $AjaxFile . '.php')) {
    http_response_code(401);
    exit;
    }
    
    require_once './ajax/' . $AjaxFile . '.php';
    Daha sonra formda ProcessName inputuna hangi değeri verdiyseniz ajax klasörünün altında o isimde bir dosya oluşturun. Örneğin BanUser değerini verdiyseniz BanUser.php dosyasını oluşturun. İstek otomatik olarak o dosyaya gelecektir.
    Böylece istekleri çok daha kolay yönetebilirsiniz.
  • 24-08-2020, 15:54:05
    #16
    Üyeliği durduruldu
    MSA adlı üyeden alıntı: mesajı görüntüle
    ajax.php adında bir dosya ve ajax adında bir klasör oluşturun. Tüm ajax isteklerini ajax.php adresine yapın.

    ajax.php içeriği;
    <?php
    
    
    if (!isset($_SERVER['HTTP_X_REQUESTED_WITH']) || strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest') {
        header("Content-type: application/json; charset=utf-8");
        http_response_code(403);
        echo StaticFunctions::JsonOutput(array(
            'HttpStatusCode' => 403,
            'ErrorMessage'   => 'Access Denied.'
        ), JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
        exit;
    }
    
    if (!isset($_SERVER['HTTP_REFERER'])) {
        header("Content-type: application/json; charset=utf-8");
        http_response_code(403);
        echo StaticFunctions::JsonOutput(array(
            'HttpStatusCode' => 403,
            'ErrorMessage'   => 'Access Denied.'
        ), JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
        exit;
    }
    
    $AjaxFile = isset($_POST['ProcessName']) ? $_POST['ProcessName'] : 'blank';
    
    if (!$_POST) {
        http_response_code(401);
        exit;
    }
    
    if (!file_exists('./ajax/' . $AjaxFile . '.php')) {
        http_response_code(401);
        exit;
    }
    
    require_once './ajax/' . $AjaxFile . '.php';
    Daha sonra formda ProcessName inputuna hangi değeri verdiyseniz ajax klasörünün altında o isimde bir dosya oluşturun. Örneğin BanUser değerini verdiyseniz BanUser.php dosyasını oluşturun. İstek otomatik olarak o dosyaya gelecektir.
    Böylece istekleri çok daha kolay yönetebilirsiniz.
    Kralsın teşekkür ederim deneyeceğim hemen