好了,所以我有这个JavaScript新值覆盖以前的值
function getpreconfigproducts(str1,str2)
{
var url="ajax_preconfig_products.php?";
url=url+"id="+str1+"&cid="+str2;
xmlHttp = GetXmlHttpObject(stateChangeHandler);
xmlHttp_Get(xmlHttp, url);
return false;
}
,并调用此PHP
<?php
if($_GET['id']!='')
{
$sql="SELECT * FROM productinfo WHERE ProductID=".$_GET['id']." AND Status=1";
$pro=ExecuteGetRows($sql);
?>
<p>Qty: <input type="input" name="qty[]" id="fpro[]" value="1" style="width:15px; margin-top:-3px;" /> <label><?php echo $pro[0]['ProductName'];?></label> </p>
<?php
echo "^_^";
echo ",".$pro[0]['ProductID'];
} ?>
产生这种
<div class="fields">
<h2>Final Products</h2>
<p id="finalproductsid">
<p>Qty: <input name="qty[]" id="fpro[]" value="1" style="width: 15px; margin-top: -3px;" type="input"> <label>FIREBOX S5510 15</label> </p>
<p>Qty: <input name="qty[]" id="fpro[]" value="1" style="width: 15px; margin-top: -3px;" type="input"> <label>FIREBOX S5510 15</label> </p>
</p>
</div>
的问题是,如果一个用户改变输入的数量[]来说5,并增加了另一个产品,它回复到1 ...任何想法如何我可以解决这个
你期望得到什么?您正在覆盖HTML。如果你不需要覆盖 - 那么就不要这样做。 – zerkms 2010-10-12 01:33:46
我只需要写新的产品,而不是所有的东西..但我不知道如何实现这个 – Trace 2010-10-12 01:52:13
顺便说一句,你的PHP脚本容易受到SQL注入。 – PleaseStand 2010-10-12 01:57:05