您的位置:博客首页 >> Web技术 >> [记录]表单布尔提交

[记录]表单布尔提交

日志编号:125 发表时间: 2012-08-29 22:34:37 关注次数:2948
ALTER TABLE `tablename` ADD `is_send` tinyint(1) unsigned default 1 AFTER `id`;
<input type="checkbox" name="is_send" value="0" <?php if($row['is_send']==0) echo 'checked="checked"';?> />


1、
$is_send=$_POST['is_send'];
if($is_send!='0'){$is_send=1;}
//插入、更新数据库

2、
$is_send=$_POST['is_send'];
if($is_send!==0){$is_send=1;}
//插入、更新数据库

第1种是对的,因为表单默认是字符型。而当插入数据库时,php又会“聪明”地将$is_send='0'转化为$is_send=0,严格讲,应该写成if($is_send!='0'){$is_send=1;}
else
{$is_send=0;}

假如<input type="checkbox" name="is_send" value="1" <?php if($rs['is_send']==1) echo 'checked="checked"';?>/>
则可以$is_send=(int)$_POST['is_send'];而不需要if($is_send!=1){$is_send=0;}因为$is_send!=1的话,(int)$is_send必然为0
本站不提供讨论功能。
本站所有非新闻类文章均为原创,且禁止转载。
本站为了获得更多流量赚取广告费,难免会有以次充好的文章,望见谅,勿鄙视。