我正在使用php和postgres数据库。我希望在文本框中输入某些值时填充表值(在进行某些计算之后)..我尝试使用onchange事件然后调用ajax函数但它不工作..我正在使用两个ajx函数..那会有用吗?
Ajax功能:
function getAmount(order_quant,item)
{
var strURL = "calc_amt.php?order=" + order_quant + "&item=" + item;
var req = getXMLHTTP();
if (req)
{
req.onreadystatechange = function()
{
if (req.readyState == 4)
{
// only if "OK"
if (req.status == 200)
{
document.getElementById('amt').innerHTML = req.responseText;
}
else
{
alert("There was a problem while using XMLHTTP:\n" + req.statusText);
}
}
}
req.open("GET", strURL, true);
req.send(null);
}
}
HTML:
<tr>
<td>
<?php echo $articles['item_name']; ?>
</td>
<td>
<?php echo $tot."(".$articles['description'].")";?>
</td>
<td>
<?php echo $articles['qty_in_stock'];?>
</td>
<td>
<?php echo $articles['min_reorder_qty'];?>
</td>
<td>
<input type="text" name="ordered_quant" id="order_quant" onChange="getAmount(this.id,$value)" required/>
</td>
<td>
<div id="amt"></div>
</td>
<td>
<?php echo $order_date; ?>
</td>
</tr>
答案 0 :(得分:0)
您的问题出在第二个参数上。你在那里混合PHP和Javascript。 确保你(php)标记你的代码
onChange="getAmount(this.id,<?php echo $value; ?>)"
我假设$ value是一个php变量......