好了,所以我有這個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