2016-02-24 41 views
2

我想从带有$ .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"]; ?> 

这个工作正常,但我想得到另一个变种

+4

你能告诉我们你使用的代码传入两个变量? –

+1

我改变了... –

回答

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代码看起来不错