Php 再次将两个变量传递回同一页
我需要能够点击列表元素,并根据我点击,2个变量将显示在同一页上 我有两个在html代码中定义的变量(这可以更改,因为我正在将这些变量硬编码到html中):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
稍后,我将使用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请求会响应同一页面。它不会重新加载页面,而是停留在同一页面上并为您获取结果