我想在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
答案 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代码看起来不错