【问题标题】:Get 2 variable from $.post() function从 $.post() 函数中获取 2 个变量
【发布时间】:2016-06-06 12:06:24
【问题描述】:

我想在 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

【问题讨论】:

  • 你能告诉我们你用来传递两个变量的代码吗?

标签: javascript php jquery post


【解决方案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 代码看起来不错

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多