不勾选择默认的话,保存的还是默认的,麻烦大家看看怎么回事啊?
<?
}
}else if($action == 'edit'){
//HTML转义变量
$live_prov = htmlspecialchars($live_prov);
$live_city = htmlspecialchars($live_city);
$live_country = htmlspecialchars($live_country);
$address = htmlspecialchars($address);
$consignee_name = htmlspecialchars($consignee_name);
$postcard = htmlspecialchars($postcard);
$mobile = htmlspecialchars($mobile);
$telephone = htmlspecialchars($telephone);
@$is_default = htmlspecialchars($is_default);
$user_id = htmlspecialchars($user_id);
$updatetime = time();
$id = htmlspecialchars($id);
$r = $dosql->GetOne("SELECT * FROM `#@__address` WHERE user_id='$user_id' AND is_default=1");
if(isset($r) && is_array($r)){
if($is_default == 1){
$dosql->ExecNoneQuery("UPDATE `#@__address` set is_default=0 WHERE user_id='$user_id' AND id=".$r['id']);
$sql = "UPDATE `#@__address` SET username='$consignee_name', mobile='$mobile', telephone='$telephone', prov_id='$live_prov', city_id='$live_city', country_id='$live_country', address='$address', postcard='$postcard', is_default='$is_default', updatetime='$updatetime' WHERE id = '$id'";
if($dosql->ExecNoneQuery($sql)){
$info = array();
$info['status'] = 'y';
$info['info'] = '更新地址成功!';
echo json_encode($info);
}
}else{
$sql = "UPDATE `#@__address` SET username='$consignee_name', mobile='$mobile', telephone='$telephone', prov_id='$live_prov', city_id='$live_city', country_id='$live_country', address='$address', postcard='$postcard', is_default='$is_default', updatetime='$updatetime' WHERE id = '$id'";
if($dosql->ExecNoneQuery($sql)){
$info = array();
$info['status'] = 'y';
$info['info'] = '更新地址成功!';
echo json_encode($info);
}
}
}else{
$sql = "UPDATE `#@__address` SET username='$consignee_name', mobile='$mobile', telephone='$telephone', prov_id='$live_prov', city_id='$live_city', country_id='$live_country', address='$address', postcard='$postcard', is_default='$is_default', updatetime='$updatetime' WHERE id = '$id'";
if($dosql->ExecNoneQuery($sql)){
$info = array();
$info['status'] = 'y';
$info['info'] = '更新地址成功!';
echo json_encode($info);
}
}
exit();
}else{
exit('Request Error!');
}
?>
<!-- 地址列表 -->
<tr>
<td colspan="2">
<?php
$user_id = getUserId($username);
$dosql->Execute("SELECT * FROM `#@__address` WHERE user_id=".$user_id);
$i = 1;
$num = $dosql->GetTotalRow();
if($num > 0){
while($row=$dosql->GetArray()){?>
<div class="address_list <? if($i != $num){?>address_right<? }?> <? if($row['is_default'] == 1){?>selected<? }?>" id="attrdiv_<? echo $row['id'];?>" onClick="SelAttr(this,<?php echo $row['id'];?>);">
<div class="address_title"><?php echo getProv($row['prov_id']).getCity($row['city_id']); ?><span class="address_update" onClick="actionAddress('update',<?php echo $row['id'];?>);">修改</span></div>
<!--<hr />-->
<div class="address_detail"><?php echo getCountry($row['country_id']).' '.$row['address'];?></div>
<div class="address_contact"><?php echo $row['postcard'].' '.$row['mobile'].'/'.$row['telephone'];?><br />(<?php echo $row['username']; ?>收)</div>
<div class="address_is_default"><?php if($row['is_default'] == 1){ echo '默认地址';}?><?php if($row['is_default'] == 1){?>
<input type="hidden" name="default_address_id" id="default_address_id" value="<?php echo $row['id'];?>" /><?php }?></div>
</div>
<?
$i++;
}
echo ' 填写新的收货地址,<a href="javascript:;" class="address_add" onClick="actionAddress(\'add\','.$user_id.')">新增</a>一个吧!';
}else{
//收获地址为空,新增一个收获地址
echo '您的收获地址为空,<a href="javascript:;" class="address_add" onClick="actionAddress(\'add\','.$user_id.')">新增</a>一个吧!';
}
?>
<input type="hidden" name="address_id" id="address_id" value="" />
<div class="clear"></div>
</td>
</tr>