1.代码没贴全。
2.price值 变化时 是取的get_price.php给的值,div.innerHTML=val[1];total没变当然正常。
3.如果一定要按以LZ的思路做的话,
total放进标识里 echo "<div id=\"total_val\">".$total."</div>";
get_price.php里把price变动的差值一起echo出,
JS里 
var val=txt.split("|");
var div=document.getElementById("price"+val[0]);
div.innerHTML=val[1];
var div_total =document.getElementById("total_val");
div_total.innerHTML=val[2];

解决方案 »

  1.   

    get_price.php的代码如下:请帮帮忙啊,我想了好久,都做不出我想要的效果啊,谢了<?php
    $sql="select price from price_detail where cid1=$cid1 and cid2=$cid2 and cid3=$cid3 and cid4=$cid4";
    $res=mysql_query($sql);
    if($row=mysql_fetch_array($res)){
    list($price)=$row;
    echo "{$id}|{$price}";
    }else{
    echo $id;
    }
    ?>
      

  2.   

    ajax  实现,lz的代码比较乱,建议使用ajax框架xajax、prototype等