• 29-05-2021, 16:00:15
    #1
    merhaba arkadaşlar listboxda verileri listeliyorum. misal seçim 7 seçtiğimde php ile 7 verisine ait veri çekmek istiyorum ama olmadı. javascriptte takılı kaldım...

    function secilen (obj) {

    alert (obj)

    }
    burada veri okunuyor ama php aktarmam gerek ???? sayfa yenileme olmadan seçilen veriyi php ile nasıl işlem yaptırabilirim.
    ??
    <div class="mb-3">
    <select class="custom-select" name="kategori" onchange="secilen(this.value)" required>
    <option value="">Seçiniz....</option>
    <option value="5" >5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>


    </select>
    <div class="invalid-feedback">Lütfen seçim yapınız</div>
    </div>
    seçilen verinin misal ilgili dosyanın yüklenmesi sağlamak amaç

    <div><?php


    $file = @file("7.txt");
    for ($i = 0; $i < count($file); $i++) {
    echo $file[$i];
    }
    ?></div>
  • 29-05-2021, 16:02:52
    #2
    Bu şekilde kullanım yanlış.
    Sayfa yenilemeden yapmak istiyorsanız JavaScript'te XMLHttpRequest kütüphanesini incelemeniz gerekiyor.
  • 29-05-2021, 16:13:55
    #3
    Ajax'ı araştırın isterseniz
  • 29-05-2021, 16:32:47
    #4
    profweb adlı üyeden alıntı: mesajı görüntüle
    Bu şekilde kullanım yanlış.
    Sayfa yenilemeden yapmak istiyorsanız JavaScript'te XMLHttpRequest kütüphanesini incelemeniz gerekiyor.
    function secilen(obj) {

    var hr = new XMLHttpRequest();

    var url = "index.php";
    var fn = obj;
    var vars = "sayii="+fn;
    hr.open("POST", url, true);

    hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

    hr.onreadystatechange = function() {
    if(hr.readyState == 4 && hr.status == 200) {
    var return_data = hr.responseText;
    document.getElementById("status").innerHTML = return_data;
    }
    }

    hr.send(vars); // Actually execute the request

    }

    bu şekilde veriyi gönderiyorum aynı sayfa içerisinde <?php echo $_post['sayii'] ?> okuyamıyorum.
  • 29-05-2021, 21:15:47
    #5
    Okuyamama sebebiniz PHP kodları sayfa tarayıcıya yüklenmeden önce sunucu tarafından işlenir tarayıcıya geldikten sonra tekrar PHP kodu çalıştıramazsınız sayfanın yeniden yüklenmesi gerekir bir yere bir metin yazdırmak isterseniz direk js ile yazmalısınız
  • 29-05-2021, 23:59:57
    #6
    WRaNGLeR adlı üyeden alıntı: mesajı görüntüle
    Okuyamama sebebiniz PHP kodları sayfa tarayıcıya yüklenmeden önce sunucu tarafından işlenir tarayıcıya geldikten sonra tekrar PHP kodu çalıştıramazsınız sayfanın yeniden yüklenmesi gerekir bir yere bir metin yazdırmak isterseniz direk js ile yazmalısınız
    uzun iş oldu ama yaptın js gelen veriyi başka bir php sayfasına post ederek tekrar ana sayfaya çekiyorum. Zamanımı bayağı aldı ama yaptım...