• 12-09-2018, 20:20:26
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşlar şöyle bir sorum olacak,
    Bir php dosyasına post yoluyla gelen veriyi veritabanına yazdırdığımızı varsayın. (Bu veri webhook ile bir mikroişlemciden gelecek, burası sorum için çok da mühim değil..Gelen veriyi database e yazdık çünkü.)
    Sorum şu bir html form açık iken yukarıdaki olay gerçekleştiğinde gelen veriyi input type text olan form elemanına da yazmak mümkün mü?
    Kısacası ekranda bir form var iken dışarıdan server da bulunan bir php dosyasına gelen veriyi o formun input una nasıl koyabiliriz. Javascript kullanma aklımıza geldi ama önce buraya soralım dedik.
  • 12-09-2018, 20:24:19
    #2
    ayni sayfa icerisinde mi ? hocam mesela xxx.php den atilacak ve ayni form a post atildiginda veriler tekrar mi yazilacak?
  • 12-09-2018, 20:35:43
    #3
    hayır şöyle izah edeyim:

    a.php ye post geldiğini kabul edelim. a.php gelen veriyi veritabanına yazıyor. İçeriği:
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
    
        $time = strtotime($_POST["published_at"]);
    
        $newformat = date("d-m-Y h:i:sa", $time);
    
    
    
    
    
        $sql = "INSERT INTO  RfidOkuma  (PhotonId, BileklikRfid, RfidOkumaTarihi) VALUES (?, ?, ?)";
    
        if($stmt = mysqli_prepare($GLOBALS['link'], $sql)) {
            mysqli_stmt_bind_param($stmt, "sss",$_POST["coreid"],$_POST["data"], $newformat);
    
            mysqli_stmt_execute($stmt);
    
    
    
    
    
    
        }
    }
    buaraya kadar bir sorun yok. İşlem arka planda sürüyor varsayalım
    şimdi bir b.php dosyasının açık olduğunu ve ekrana bir form bastığını düşünelim. Yukarıdaki a.php tetiklendiği anda yani veritabanına yazdığı anda gelen verinin aynı zamanda b.php deki input type text olan bir alana da basılması gerekmekte.

    Olayı izah edeyim daha da açıklayıcı olmak için:
    Rfid etketiyle mikroişlemciye okutulan bir kartın rfid numarasını veritabanına kaydediyoruz ancak kullanıcının o anda bunu ekranında da görmesi gerekmekte.
  • 12-09-2018, 20:36:20
    #4
    Sorunuzu doğru anladıysam; input'un value değerine (<input value="<?php echo VERI; ?>">) post edilen değeri yazabilir veya veritabanından çekerek yazabilirsiniz.
  • 12-09-2018, 20:37:27
    #5
    b.php sayfasındaki input aşağıdaki gibi olmalıdır.
    <input type="text" value"<?php echo "$_POST["gelenveri"]";?>">
    ya da
    <?php
    $gelenveri = $_POST["gelenveri"];
    echo "<input type='text' value='$gelenveri'>";
    ?>
  • 12-09-2018, 20:51:02
    #6
    otzidemajour adlı üyeden alıntı: mesajı görüntüle
    b.php sayfasındaki input aşağıdaki gibi olmalıdır.
    <input type="text" value"<?php echo "$_POST["gelenveri"]";?>">
    ya da
    <?php
    $gelenveri = $_POST["gelenveri"];
    echo "<input type='text' value='$gelenveri'>";
    ?>
    veri b.php ye gelse bunu yapabiliriz. demek istediğim şey a.php ye gelen ve veritabanına yazılan veriyi başka bir php dosyasındaki inputta görüntülemek.
    Veritabanına yazıldığı anda ekrana yazmaktan kastım bu



    AliBAYRAM adlı üyeden alıntı: mesajı görüntüle
    Sorunuzu doğru anladıysam; input'un value değerine (<input value="<?php echo VERI; ?>">) post edilen değeri yazabilir veya veritabanından çekerek yazabilirsiniz.
    veri söz konusu php dosyasına gelmiyor. başka php dosyasına geliyor.
  • 12-09-2018, 20:58:56
    #7
    Eğer anlık olarak göstermek istiyorsanız js ile veritabanını denetleyerek input value yansıtmak mantıklı. Anlık olmasın sayfa yenilenince göstereyim diyorsanız yine veritabanından değeri çekip yine input value'ye yazarak basit bir php koduyla işi çözersiniz
  • 12-09-2018, 21:01:42
    #8
    altanopusno3 adlı üyeden alıntı: mesajı görüntüle
    veri b.php ye gelse bunu yapabiliriz. demek istediğim şey a.php ye gelen ve veritabanına yazılan veriyi başka bir php dosyasındaki inputta görüntülemek.
    Veritabanına yazıldığı anda ekrana yazmaktan kastım bu





    veri söz konusu php dosyasına gelmiyor. başka php dosyasına geliyor.
    AliBAYRAM adlı üyeden alıntı: mesajı görüntüle
    Eğer anlık olarak göstermek istiyorsanız js ile veritabanını denetleyerek input value yansıtmak mantıklı. Anlık olmasın sayfa yenilenince göstereyim diyorsanız yine veritabanından değeri çekip yine input value'ye yazarak basit bir php koduyla işi çözersiniz
    c.php sayfası oluşturun o zaman.
    <?php 
    //c.php sayfası için bir kod. 
    //db reg include
    require("a.php");
    //form include
    require("b.php");
  • 12-09-2018, 21:06:58
    #9
    AliBAYRAM adlı üyeden alıntı: mesajı görüntüle
    Eğer anlık olarak göstermek istiyorsanız js ile veritabanını denetleyerek input value yansıtmak mantıklı. Anlık olmasın sayfa yenilenince göstereyim diyorsanız yine veritabanından değeri çekip yine input value'ye yazarak basit bir php koduyla işi çözersiniz
    Hocam çok teşekkürler sayfa yenilemek yerine javascript daha cazip geldi.
    rica etsem js ile veritabanını denetleme kısmında yardımcı olmanız mümkün mü ?