• 13-04-2022, 21:31:15
    #1
    Merhabalar;

    php değişkenini java ya aktarma yorumgizleGoster Yazan yere php ile id atamalıyım.

    Nasıl Yapılır.


    $yorum ['yorumid'];
    onclick="<?php $yorum ['yorumid']; ?>('yorumsonuc');"> Yanıtla -


    <a data-toggle="tooltip" data-placement="left" title="Yanıtla" onclick="yorumgizleGoster('yorumsonuc');"> Yanıtla - </a>
    
    <form>
    <div id="yorumsonuc" style="display: none;">
    <textarea class="form-control my-2" rows="3"></textarea>
    <div class="text-center text-md-right">
    <button type="submit" class="btn btn-outline-danger">Gönder</button>
    </div>
    </div>
    </form>
    Örnek çalışmadı : function <?php $yorum ['yorumid']; ?>(ID) {

    <script>
    function yorumgizleGoster(ID) {
    var secilenID = document.getElementById(ID);
    if (secilenID.style.display == "none") {
    secilenID.style.display = "";
    } else {
    secilenID.style.display = "none";
    }
    }
    </script>
    Aslında Yapmak istediğim yapılmış olan yoruma yanıt vermek bunun için açılır kapanır textarea ekledim. Yanıtla tıklayınca tek biryer açılıyor. Fakat yorumgizleGoster yazan yerlere php den çektiğim id ataya bilirsem yoruma göre açılıp kapanıcak.
  • 13-04-2022, 21:48:51
    #2
    <a data-toggle="tooltip" data-placement="left" title="Yanıtla" onclick="yorumgizleGoster('<?php echo $yorum ['yorumid']; ?>');"> Yanıtla - </a>

    Bunu denediniz mi?
  • 13-04-2022, 22:07:20
    #3
    @firat131;

    Evet Hocam id leri şimdi çektim

    İD ler geliyor fakat

    Mesela 1 inci yorum yanıtla basıyorum

    Beni 7 inci yorumdaki form penceresi açılıyor ilginç onu çözemedim.<script>

    function a<?=$yorum['id'];?>a(ID) {
    var secilenID = document.getElementById(ID);
    if (secilenID.style.display == "none") {
    secilenID.style.display = "";
    } else {
    secilenID.style.display = "none";
    }
    }
    </script>

    HOCAM reklam olmasın ama bu sitedeki gibi yoruma yanıtla yapmak istiyorum.

    Bakabilriseniz daha iyi anlaşılır.
    Sanırım.
  • 13-04-2022, 22:15:19
    #4
    <div id="yorumsonuc"

    Buraya da php ile yorumid değerini verin. Yorumsonuc olarak kalmasınki birbirinin aynısı olmasın divlerin idleri. Bu yüzden tüm divleri aynı görüp sonuncuyu açıyor kod
  • 13-04-2022, 22:21:37
    #5
    Bunu sadece Jquery ile de yaptıra bilirsiniz Örneğin böyle bir Demo yaptım Kendinize göre div idlerine Numara ile beraber bir String de ataya bilirsiniz https://jsfiddle.net/s08ot2he/1/
  • 13-04-2022, 22:25:25
    #6
    @firat131;

    id="a<?=$altyorum['id'];?>a"

    Denedim Hocam

    Yanıtlaya tıklıyorum yorum 1 deki değilde beni sondaki id ye atıyor.
  • 13-04-2022, 22:37:16
    #7
    @firat131; @lazenes;


    Çok teşekkür ederim kodları doğru yazmışım fakat script kodunu foreach içine alınca düzeldi çok çok teşekkürler ustalar.

    <script>
    function a<?=$yorum['id'];?>a(ID) {
    var secilenID = document.getElementById(ID);
    if (secilenID.style.display == "none") {
    secilenID.style.display = "";
    } else {
    secilenID.style.display = "none";
    }
    }
    </script>