Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 再次将两个变量传递回同一页_Php_Jquery_Ajax - Fatal编程技术网

Php 再次将两个变量传递回同一页

Php 再次将两个变量传递回同一页,php,jquery,ajax,Php,Jquery,Ajax,我需要能够点击列表元素,并根据我点击,2个变量将显示在同一页上 我有两个在html代码中定义的变量(这可以更改,因为我正在将这些变量硬编码到html中): 稍后,我将使用PHP$\u POST来获取这两个变量,如下所示: <?php echo $_POST['var1']; echo $_POST['var2']; ?> <ul> <li><a href="#" onclick="myFunction('6','67

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

我有两个在html代码中定义的变量(这可以更改,因为我正在将这些变量硬编码到html中):

稍后,我将使用PHP$\u 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>

我怎样才能做到这一点呢?

使用$.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>
 ...
您可以通过
$\u POST

php

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

你可以这样做:

<?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>
函数myFunction(a,b){ $.ajax(函数(){ 网址:, 数据:{'a':a,'b':b} 成功:函数(){ //在这里访问变量。 } }); }
您已经试过了吗?为什么以后要使用
\u POST
呢?使用数组。HTML/JavaScript可以发布数组。以后,你可以像
$\u POST['data'][0]
那样访问它们,我会很感激代码的宁静,因为我尝试了一些东西,但它们都不起作用。@karthikr我不需要,只是不想使用GET,如果这是你为sorry这个蹩脚的问题所问的,但是如何将它们传递到我单击的列表项所在的同一页面呢?您的ajax请求会响应同一页面。它不会重新加载页面,而是停留在同一页面上并为您获取结果