0

div がクリックされたかどうかを確認してから情報を返すにはどうすればよいですか?

function kat(){
echo "<div class='turinys'>";
$kategorijos = dbquery("SELECT * FROM kategorijos");
while($kat = dbarray($kategorijos)) {
    echo"<div class='kategorija'><a href='".BASEDIR."kategorija/".seoname($kat['kategorija'])."/".$kat['id']."' class='kat'>".trimlink($kat['kategorija'],44)."</a></div>";
}
echo "</div>";
}


echo "<div class='mygtukas-js' onclick='kat();'>";
echo "</div>";

しかし、私の mygtukas-js にはドロップダウン メニューがあるため、実際には間違っています。ボタンを押すとメニューが生成されるコードを生成する必要があります。多分誰かが知っていますか?

編集:このdiv <div class='mygtukas-js'></div>開始および終了前に開始する必要があります)開始<div class='turinys'>

斬新なアイデア?:?

EDIT2:

<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js'>
</script>
<script>
            $(document).ready(function(){
                $('#mygtukas-js').click(function() {
                  $("#turinys").load('b.php');
                });
            });
        </script>

およびb.php

<?php
$kategorijos = dbquery("SELECT * FROM kategorijos");
while($kat = dbarray($kategorijos)) {
    echo"<div class='kategorija'><a href='".BASEDIR."kategorija/".seoname($kat['kategorija'])."/".$kat['id']."' class='kat'>".trimlink($kat['kategorija'],44)."</a></div>";
}
?>

しかし、情報は生成されません:(

4

3 に答える 3

0

別のphpファイルに使用します。A.php と B.php を呼び出しましょう。A.php には、メニュー コードが含まれています。

A.php

<?php
echo "<div class='turinys'>";
$kategorijos = dbquery("SELECT * FROM kategorijos");
while($kat = dbarray($kategorijos)) {
    echo"<div class='kategorija'>
    <a href='".BASEDIR."kategorija/".seoname($kat['kategorija'])."/".$kat['id']."' class='kat'>".trimlink($kat['kategorija'],44)."</a>
    </div>";
}
echo "</div>";

?>

B.php

 <script>
  function kat(){
     var xhr = new XMLHttpRequest();
     xhr.open("GET", "A.php", false);
     xhr.send(null);
     // You can also check response status if you need.
     var serverResponse = xhr.responseText;
     document.getElementById('menu').innerHTML = serverResponse;
  }
 </script>
 <?php
    echo "<div class='mygtukas-js' onclick='kat();' id='menu'>";
    echo "</div>";
?>
于 2013-10-28T18:48:09.497 に答える
0
  1. HTMLも含まれると思われるPHPファイルを作成します。

  2. 「クリック」JQuery関数を作成し、リクエストを処理する必要がある特定のPHPファイル/コントローラーにPOSTを送信してください。上記のファイルを直接取得したい場合は、それをポイントします。

次のようになります。

$(document).ready(function(){

    $('#send').click(function() {

     $("#menu").load('URL_TO_YOUR_PHP');

    });

});

AJAX のおかげで、"#menu" が表示され、PHP ファイルが送り返すものは何でも含まれます。

HTH。

于 2013-10-28T19:15:14.837 に答える
0

U は、div がクリックされたかどうかを確認するために jQuery を使用できます。このような:

$('.turinys').click(function(e) {
  $(this).html("Add any html to the div");
});
于 2013-10-28T18:32:47.137 に答える