0

リスト要素をクリックできるようにする必要があり、クリックするものに応じて、2 つの変数が同じページに表示されます。

html コードで定義されている 2 つの変数があります (変数を html にハードコーディングしているため、これは変更される可能性があります)。

<ul>
    <li><a href="#" onclick="('6','67')">Text 1</a></li>
    <li><a href="#" onclick="('22','240')">Text 2</a></li>
    <li><a href="#" onclick="('34','56')">Text 3</a></li>
</ul>

後で、次のように PHP $_POST で両方の変数を取得したいと思います。

<?php
    echo $_POST['var1'];
    echo $_POST['var2'];
?>

どうすればそれを達成できますか?

4

2 に答える 2

1

次のようなことができます。

<ul>
    <li><a href="#" onclick="myFunction('6','67')">Text 1</a></li>
    <li><a href="#" onclick="myFunction('22','240')">Text 2</a></li>
    <li><a href="#" onclick="myFunction('34','56')">Text 3</a></li>
</ul>

<script>
   function myFunction(a, b){
      $.ajax(function(){
          url: <yourURL>,
          data: {'a': a, 'b': b }
          success: function(){
               //access the variables here. 
          }

      });
   }

</script>
于 2013-05-18T21:16:57.360 に答える
0

$.post() を使用

html

<ul>
 <li><a href="#" onclick="callFunction('6','67')">Text 1</a></li>
 <li><a href="#" onclick="callFunction('22','240')">Text 2</a></li>
 ...

jquery

function callFunction(var1,var2){
   $.post('path/to/your/php/page',{'data1':var1,'data2':var2},function(result){
         alert('success');     
   })
} 

そして、投稿されたデータをphpで取得できます$_POST

php

$data1 = $_POST['data1'];
$data2 = $_POST['data2'];
echo $data1 " , " $data2;
于 2013-05-18T21:16:34.103 に答える