Jensen9527 2016-12-24 05:40 采纳率: 9.1%
浏览 835

没有勾选默认地址,保存的还是默认的

不勾选择默认的话,保存的还是默认的,麻烦大家看看怎么回事啊?
图片说明

 <?    
    }
}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']).'&nbsp;'.$row['address'];?></div>
                        <div class="address_contact"><?php echo $row['postcard'].'&nbsp;'.$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 '&nbsp;填写新的收货地址,<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>
  • 写回答

1条回答 默认 最新

  • 一把编程的菜刀 2016-12-26 04:03
    关注

    你这个是修改的,语句没问题啊,$is_default = htmlspecialchars($is_default); 你去输出看这个值是什么

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog