用户写了几个就更新几个是可以实现的,方法并不难,标准的办法如下:
站在用户的角度思考问题,与客户深入沟通,找到临高网站设计与临高网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、成都网站制作、企业官网、英文网站、手机端网站、网站推广、主机域名、雅安服务器托管、企业邮箱。业务覆盖临高地区。
$update="";
if ($name!='') $update.=",set name ='$name'";
if ($sex!='') $update.=",set sex ='$sex'";
if ($qq!='') $update.=",set qq ='$qq'";
.............所有的自动都这么写,为了简单我没有写$_POST['name'],原理是相同的........
if ($update=='') {
echo '无参数指定修改!';
exit;
}
$update='set ' . substr($update,1);//删除第一个逗号
$sql="update xxx表xxx $update where uid='...'";
if(!isset($_POST['a']) || !isset($_POST['b']) || .....) {
// 不修改
} else {
// 修改
}
如果你要在表单还没有提交到php处理的时候就弹出,也就是客户端进行判断的话:
form action="admin/handle_add_massage.php" method="post" onsubmit="return forms()"
table……此处省略一些表单代码……/table
input type=submit value="提交"/
/from
然后写js函数方法:
script
function forms(){
if ( document.from.user.value == '' ) {
alert('内容不能为空');
return false;
}
}
/script
有2点需要说明:
由于不知道你表单的具体元素,所以我就随便写了一个获取表单域值的代码:
document.from.user.value表示取得表单域nam属性为user的表单域的值
具体,你根据你自己的情况来设置
例外,document.from.user.value这种语法,有浏览器兼容性问题存在,也就是,这种语法,在ie下可以识别,但在其他浏览器,可能会识别不到
建议你个表单域加一个id属性,然后js用获取id属性的方法来获取表单元素
具体,百度一下
加一个判断,判断$_POST是否为空,如果不为空的话,进行那两个字段的判断。
代码你应该会自己写了吧。