在同一个jquery中将jquery变量传递给php

时间:2014-03-02 06:09:33

标签: javascript php

我是编码的初学者我需要帮助将jquery变量传递给同一jquery中的php

<script language="javascript">
$(document).ready(function(){
$("#option1).change(function(test));
$("#option2).change(function(test));

function(test){
var select1 = $("select1").val();
var select2 = $("select2").val();

var phpselect1 = '<?php $select1 = '+select1+'?>';
var phpselect2 = '<?php $select2 = '+select2+'?>';
}
});

</script>

我想以这种方式将jquery变量传递给php,但无论如何我都无法传递它。有没有办法将这样的变量传递给php?请帮我。 ...

3 个答案:

答案 0 :(得分:2)

这是一个例子

AJAX:

var select1 = $("select1").val();
var select2 = $("select2").val();

$.ajax({
   url: 'yourphpfile.php',
   data: {data1 : select1, data2 : select2},
   type: 'POST',
   success:  function(data){
      //do something with the returned data
   }
});

服务器端PHP(yourphpfile.php)。要分配从AJAX传递的值,请执行以下操作;

$phpselect1 = $_POST['data1']; //should be value of select1 from JS
$phpselect2 = $_POST['data2']; //should be value of select2 from JS

答案 1 :(得分:1)

PHP处理服务器端(步骤1)。 Javascript在客户端完成(步骤2)。您试图告诉该页面对已经完成的步骤采取措施。

另外,您是否尝试使用JS分配PHP变量?如果您需要数据来访问PHP,请使用GET / POST变量并在页面加载/刷新时将相关数据传递给PHP。

答案 2 :(得分:1)

你做错了。您需要使用Ajax向服务器发送Get或Post请求。在该请求中,您可以放置​​变量。