将两个变量onclick传递回同一个页面


Passing two variables onclick back to same page

我需要能够点击列表元素,并根据我点击,2个变量将显示在同一页面上。

我有两个变量定义在html代码(这可以改变,因为我硬编码他们的变量到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'];
?>

我怎么才能做到呢?

你可以这样做:

<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>

use $.post()

<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');     
   })
} 
你可以通过$_POST

在php中获得发布的数据php

$data1 = $_POST['data1'];
$data2 = $_POST['data2'];
echo $data1 " , " $data2;