从$ .post()函数中获取2个变量

时间:2016-02-24 09:26:52

标签: javascript php jquery post

我想在javascript中从带有$ .post()函数的实时结果的表单中获取2 var,但是当我在js代码中添加第二个var时,我的php页面不再加载。

这是我的剧本:

function getStates(value) {
  $.post("live.php", { name:value, price_var:price_value }, function(data) {
    $("#total").show();
    $("#total").html(data);
  });
}

这是我的意见:

<input name="username" onkeyup="getStates(this.value)"/>
<input name="username" onkeyup="getStates(this.price_value)"/>

这是我的php页面(这么简单):

<?php echo $_POST["name"]. ' ' .$_POST["price_var"]; ?>

这是正常的,但我想得到另一个var

1 个答案:

答案 0 :(得分:1)

你永远不会把这两个变量放到你的js脚本中。

在输入中添加ID

 <input id='bar' name="username" onkeyup="getStates()"/>
 <input id='foo' name="price_value" onkeyup="getStates()"/>

更改您的js代码以获取值

function getStates() {
  // Get value here
  var name = $('#bar').val();
  var price_value = $('#foo').val();
  // end get value
  $.post("live.php", { name:name, price_var:price_value }, function(data) {
      $("#total").show();
      $("#total").html(data);
  });
}

您的PHP代码看起来不错