vsftpd的配置文件有 3个,分别是:
- 9月 19 週五 200819:39
ftpuser 和 user_list 分別
vsftpd的配置文件有 3个,分别是:
- 9月 17 週三 200822:02
fedora9 中 sudo ifconfig不能使用
原来一直使用root作为常用,后来说是因为不安全,所以建了个普通用户wmmwang,结果什么都要sudo。
一开始sudo都不能用,要将wmmwang用户添加到/etc/sudoers中。
于是乎,sudo可以用了。
用着用着,发现sudo ifconfig不能用。莫名其妙,在sudoers文件中,wmmwang用户设置为all,什么命令都可以的啊,这里咋又不行了呢。郁闷了两天。
一开始sudo都不能用,要将wmmwang用户添加到/etc/sudoers中。
于是乎,sudo可以用了。
用着用着,发现sudo ifconfig不能用。莫名其妙,在sudoers文件中,wmmwang用户设置为all,什么命令都可以的啊,这里咋又不行了呢。郁闷了两天。
- 9月 11 週四 200808:06
javascript验证Checkbox
方法一: <script>
function re_set(){
document.frms.action = "lfq_logo_list.jsp";
document.frms.submit();
return true;
}
function chkCheckBoxChs(objNam){ //檢測是否有選擇多选框的至少一项
var obj = document.getElementsByName(objNam); //獲取多選框數組
var objLen= obj.length; //獲取數據長度
var objYN; //是否有選擇
var i;
var counter= 0;
objYN=false;
for (i = 0;i< objLen;i++){
if (obj .checked==true) {
counter++;
}
if(counter==5){
objYN= true;
}else{
objYN=false;
}
}
return objYN;
}
function okSend()
{
if(chkCheckBoxChs("funs")== false){
alert('必须而且只能选择5个商标才能进行下一步!请您重新选择!!');
return (false);
}else{
document.frms.action = "check_lfq.jsp";
}
}
</script>
function re_set(){
document.frms.action = "lfq_logo_list.jsp";
document.frms.submit();
return true;
}
function chkCheckBoxChs(objNam){ //檢測是否有選擇多选框的至少一项
var obj = document.getElementsByName(objNam); //獲取多選框數組
var objLen= obj.length; //獲取數據長度
var objYN; //是否有選擇
var i;
var counter= 0;
objYN=false;
for (i = 0;i< objLen;i++){
if (obj .checked==true) {
counter++;
}
if(counter==5){
objYN= true;
}else{
objYN=false;
}
}
return objYN;
}
function okSend()
{
if(chkCheckBoxChs("funs")== false){
alert('必须而且只能选择5个商标才能进行下一步!请您重新选择!!');
return (false);
}else{
document.frms.action = "check_lfq.jsp";
}
}
</script>
- 9月 08 週一 200816:50
PHP中设置、使用、删除Cookie方法
本文我们讲一下如何在PHP里设置、使用、删除Cookie,及Cookie的一些限制。PHP对Cookie支持是透明的,用起来非常方便。
1、设置Cookie
PHP用SetCookie函数来设置Cookie。必须注意的一点是:Cookie是HTTP协议头的一部分,用于浏览器和服务器之间传递信息,所以必须在任何属于HTML文件本身的内容输出之前调用Cookie函数。
SetCookie函数定义了一个Cookie,并且把它附加在HTTP头的后面,SetCookie函数的原型如下:
int SetCookie(string name, string value, int expire, string path, string domain, int secure);
除了name之外所有的参数都是可选的。value,path,domain三个参数可以用空字符串代换,表示没有设置;expire 和 secure两个参数是数值型的,可以用0表示。expire参数是一个标准的Unix时间标记,可以用time()或mktime()函数取得,以秒为单位。secure参数表示这个Cookie是否通过加密的HTTPS协议在网络上传输。
当前设置的Cookie不是立即生效的,而是要等到下一个页面时才能看到.这是由于在设置的这个页面里Cookie由服务器传递给客户浏览器,在下一个页面浏览器才能把Cookie从客户的机器里取出传回服务器的原因。
在同一个页面设置Cookie,实际是从后往前,所以如果要在插入一个新的Cookie之前删掉一个,你必须先写插入的语句,再写删除的语句,否则可能会出现不希望的结果。
来看几个例子:
简单的:
SetCookie("MyCookie", "Value of MyCookie");
带失效时间的:
SetCookie("WithExpire", "Expire in 1 hour", time()+3600);//3600秒=1小时
什么都有的:
SetCookie("FullCookie", "Full cookie value", time()+3600, "/forum", ".phpuser.com", 1);
这里还有一点要说明的,比如你的站点有几个不同的目录,那么如果只用不带路径的Cookie的话,在一个目录下的页面里设的Cookie在另一个目录的页面里是看不到的,也就是说,Cookie是面向路径的。实际上,即使没有指定路径,WEB服务器会自动传递当前的路径给浏览器的,指定路径会强制服务器使用设置的路径。解决这个问题的办法是在调用SetCookie时加上路径和域名,域名的格式可以是“www.phpuser.com”,也可是 “.phpuser.com”。
SetCookie函数里表示value的部分,在传递时会自动被encode,也就是说,如果value的值是“test value”在传递时就变成了“test%20value”,跟URL的方法一样。当然,对于程序来说这是透明的,因为在PHP接收Cookie的值时会自动将其decode。
如果要设置同名的多个Cookie,要用数组,方法是:
SetCookie("CookieArray[]", "Value 1");
SetCookie("CookieArray[]", "Value 2");
或
SetCookie("CookieArray[0]", "Value 1");
SetCookie("CookieArray[1]", "Value 2");
2、接收和处理Cookie
PHP对Cookie的接收和处理的支持非常好,是完全自动的,跟FORM变量的原则一样,特别简单。
比如设置一个名为MyCookier的Cookie,PHP会自动从WEB服务器接收的HTTP头里把它分析出来,并形成一个与普通变量一样的变量,名为 $myCookie,这个变量的值就是Cookie的值。数组同样适用。另外一个办法是引用PHP的全局变量$HTTP_COOKIE_VARS数组。
分别举例如下:(假设这些都在以前的页面里设置过了,并且仍然有效)
echo $MyCookie;
echo $CookieArray[0];
echo count($CookieArray);
echo $HTTP_COOKIE_VARS["MyCookie"];
就这么简单。
3、删除Cookie
要删除一个已经存在的Cookie,有两个办法:
一是调用只带有name参数的SetCookie,那么名为这个name的Cookie将被从关系户机上删掉;另一个办法是设置Cookie的失效时间为 time()或time()-1,那么这个Cookie在这个页面的浏览完之后就被删除了(其实是失效了)。
要注意的是,当一个Cookie被删除时,它的值在当前页在仍然有效的。
4、使用Cookie的限制
首先是必须在HTML文件的内容输出之前设置;
其次不同的浏览器对Cookie的处理不一致辞,且有时会出现错误的结果。比如:MS IE+SERVICE PACK 1不能正确处理带域名和路径的Cookie,Netscape Communicator 4.05和MS IE 3.0不能正确处理不带路径和时间的Cookie。至于MS IE 5 好象不能处理带域名、路径和时间的Cookie。这是我在设计本站的页面时发现的。
第三个限制是在客户端的。一个浏览器能创建的Cookie数量最多为30个,并且每个不能超过4KB,每个WEB站点能设置的Cookie总数不能超过20个。
关于Cookie的话题,就说到这儿了。
1、设置Cookie
PHP用SetCookie函数来设置Cookie。必须注意的一点是:Cookie是HTTP协议头的一部分,用于浏览器和服务器之间传递信息,所以必须在任何属于HTML文件本身的内容输出之前调用Cookie函数。
SetCookie函数定义了一个Cookie,并且把它附加在HTTP头的后面,SetCookie函数的原型如下:
int SetCookie(string name, string value, int expire, string path, string domain, int secure);
除了name之外所有的参数都是可选的。value,path,domain三个参数可以用空字符串代换,表示没有设置;expire 和 secure两个参数是数值型的,可以用0表示。expire参数是一个标准的Unix时间标记,可以用time()或mktime()函数取得,以秒为单位。secure参数表示这个Cookie是否通过加密的HTTPS协议在网络上传输。
当前设置的Cookie不是立即生效的,而是要等到下一个页面时才能看到.这是由于在设置的这个页面里Cookie由服务器传递给客户浏览器,在下一个页面浏览器才能把Cookie从客户的机器里取出传回服务器的原因。
在同一个页面设置Cookie,实际是从后往前,所以如果要在插入一个新的Cookie之前删掉一个,你必须先写插入的语句,再写删除的语句,否则可能会出现不希望的结果。
来看几个例子:
简单的:
SetCookie("MyCookie", "Value of MyCookie");
带失效时间的:
SetCookie("WithExpire", "Expire in 1 hour", time()+3600);//3600秒=1小时
什么都有的:
SetCookie("FullCookie", "Full cookie value", time()+3600, "/forum", ".phpuser.com", 1);
这里还有一点要说明的,比如你的站点有几个不同的目录,那么如果只用不带路径的Cookie的话,在一个目录下的页面里设的Cookie在另一个目录的页面里是看不到的,也就是说,Cookie是面向路径的。实际上,即使没有指定路径,WEB服务器会自动传递当前的路径给浏览器的,指定路径会强制服务器使用设置的路径。解决这个问题的办法是在调用SetCookie时加上路径和域名,域名的格式可以是“www.phpuser.com”,也可是 “.phpuser.com”。
SetCookie函数里表示value的部分,在传递时会自动被encode,也就是说,如果value的值是“test value”在传递时就变成了“test%20value”,跟URL的方法一样。当然,对于程序来说这是透明的,因为在PHP接收Cookie的值时会自动将其decode。
如果要设置同名的多个Cookie,要用数组,方法是:
SetCookie("CookieArray[]", "Value 1");
SetCookie("CookieArray[]", "Value 2");
或
SetCookie("CookieArray[0]", "Value 1");
SetCookie("CookieArray[1]", "Value 2");
2、接收和处理Cookie
PHP对Cookie的接收和处理的支持非常好,是完全自动的,跟FORM变量的原则一样,特别简单。
比如设置一个名为MyCookier的Cookie,PHP会自动从WEB服务器接收的HTTP头里把它分析出来,并形成一个与普通变量一样的变量,名为 $myCookie,这个变量的值就是Cookie的值。数组同样适用。另外一个办法是引用PHP的全局变量$HTTP_COOKIE_VARS数组。
分别举例如下:(假设这些都在以前的页面里设置过了,并且仍然有效)
echo $MyCookie;
echo $CookieArray[0];
echo count($CookieArray);
echo $HTTP_COOKIE_VARS["MyCookie"];
就这么简单。
3、删除Cookie
要删除一个已经存在的Cookie,有两个办法:
一是调用只带有name参数的SetCookie,那么名为这个name的Cookie将被从关系户机上删掉;另一个办法是设置Cookie的失效时间为 time()或time()-1,那么这个Cookie在这个页面的浏览完之后就被删除了(其实是失效了)。
要注意的是,当一个Cookie被删除时,它的值在当前页在仍然有效的。
4、使用Cookie的限制
首先是必须在HTML文件的内容输出之前设置;
其次不同的浏览器对Cookie的处理不一致辞,且有时会出现错误的结果。比如:MS IE+SERVICE PACK 1不能正确处理带域名和路径的Cookie,Netscape Communicator 4.05和MS IE 3.0不能正确处理不带路径和时间的Cookie。至于MS IE 5 好象不能处理带域名、路径和时间的Cookie。这是我在设计本站的页面时发现的。
第三个限制是在客户端的。一个浏览器能创建的Cookie数量最多为30个,并且每个不能超过4KB,每个WEB站点能设置的Cookie总数不能超过20个。
关于Cookie的话题,就说到这儿了。
- 9月 01 週一 200809:43
QuickMenu生成菜单的破解方法
破解方法 如果你用QuickMenu生成的菜单出现了This copy of QuickMenu has not been purchased,那么就从你生成的菜单代码里面查找下面一段话 eval("ig(xiodpw/sioxHflq&'!xiodpw/qnv7&'(xiodpw/lpcbtjoo+#\"*.uoMoxesCbsf(*.jneeyOg(#hutq:#),1*amest)\"Uhjs!cppz pf!QvidkNeou!hbs!npt!bfeo qusciatee.!(xwx.ppfnduce/cpm*\"*;".replace(/./g,qa)); 然后就把这句话去掉就可以啦。
- 8月 31 週日 200823:48
我來過, 我很乖 ...

有一個美麗的小女孩, 她的名字叫做佘艷, 她有一雙亮晶晶的大眼睛, 她有一顆透亮的童心. 她是一個孤兒, 她在這個世界上只活了8年, 她留在這個世界上最後的話是「我來過我很乖」. 她希望死在秋天, 纖瘦的身體就像一朵花自然開謝的過程. 在遍地黃花堆積, 落葉空中旋舞時候, 她會看見橫空遠行雁兒們. 她自願放棄治療, 把全世界華人捐給她的 54 萬元救命錢分成了 7 份, 把生命當成希望的蛋糕分別給了 7 個正徘徊在生死線的小朋友. 她一出生就不知親生父母, 她只有收養她的「爸爸」.
1996年11月30日, 那是當年農曆10月20日, 因為「爸爸」佘仕友在永興鎮沈家衝一座小橋旁的草叢中發現被凍得奄奄一息的這個新生嬰兒時, 發現她的胸口處插著一張小紙片, 上面寫著「10 月 20 日晚上 12 點」.
家住四川省雙流縣三星鎮雲崖村二組的佘仕友當時 30 歲, 因為家裏窮一直找不到對象, 如果要收養這個孩子, 恐怕就更沒人願意嫁進家門了. 看著懷中小貓一樣嚶嚶哭泣的嬰兒, 佘仕友幾次放下又抱起, 轉身走又回頭, 這個小生命已經渾身冰冷哭聲微弱, 再沒人管只怕隨時就沒命了 ! 咬咬牙, 他再次抱起嬰兒, 嘆了一口氣「我吃什麼, 你就跟我吃什麼吧.」.
佘仕友給孩子取名叫佘艷, 因為她是秋天豐收季節出生的孩子.
單身漢當起了爸爸, 沒有母乳,也買不起奶粉, 就只好喂米湯, 所以佘艷從小體弱多病, 但是非常乖巧懂事. 春去春又回, 如同苦藤上的一朵小花, 佘艷一天天長大了, 出奇得聰明乖巧, 鄉鄰都說撿來的娃娃智商高, 都喜歡她. 儘管從小就多病, 在爸爸的擔驚受怕中, 佘艷慢慢地長大了.
命苦的孩子的確不一般, 從 5 歲起, 她就懂得幫爸爸分擔家務, 洗衣, 煮飯, 割草她樣樣做得好, 她知道自己跟別家的孩子不一樣, 別家的孩子有爸爸有媽媽, 自己的家裏只有她和爸爸, 這個家得靠她和爸爸一起來支撐, 她要很乖很乖, 不讓爸爸多一點點憂心生一點點氣.
上小學了, 佘艷知道自己要好學上進要考第一名, 不識字的爸爸在村裏也會臉上有光, 她從沒讓爸爸失望過. 她給爸爸唱歌, 把學校裏發生的趣事一樣一樣講給爸爸聽, 把獲得的每一朵小紅花仔仔細細貼在墻上, 偶爾還會調皮地出道題目考倒爸爸 ... 每當看到爸爸臉上的笑容, 她會暗自滿足「雖然不能像別的孩子一樣也有媽媽, 但是能跟爸爸這樣快樂地生活下去, 也很幸福了.」.
2005 年 5 月開始, 她經常流鼻血. 有一天早晨, 佘艷正欲洗臉, 突然發現一盆清水變得紅紅的, 一看, 是鼻子裏的血正向下滴, 不管採用什麼措施, 都止不住. 實在沒辦法, 佘仕友帶她去鄉衛生院打針, 可小小的針眼也出血不止, 她的腿上還出現大量「紅點點」, 醫生說「趕快到大醫院去看 ! 」. 來到成都大醫院, 可正值會診高峰, 她排不上輪次. 獨自坐在長椅上按住鼻子, 鼻血像兩條線直往下掉, 染紅了地板. 他覺得不好意思, 只好端起一個便盆接血, 不到10分鐘, 盆子裏的血就盛了一半.
醫生見狀, 連忙帶孩子去檢查. 檢查後, 醫生馬上給他開了病危通知單. 他得了「急性白血病」.
這種病的醫療費是非常昂貴的, 費用一般需要30萬元. 佘仕友懵了. 看著病床上的女兒, 他沒法想太多, 他只有一個念頭「救女兒 !」. 借遍了親戚朋友, 東拼西湊的錢不過杯水車薪, 距離30萬實在太遠, 他決定賣掉家裏唯一還能換錢的土坯房. 可是因為房子太過破舊, 一時找不到買主.
看著父親那雙憂鬱的眼睛和日漸消瘦的臉, 佘艷總有一種酸楚的感覺. 一次, 佘艷拉著爸爸的手, 話還未出口眼淚卻冒了出來「爸爸, 我想死 ...」.
父親一雙驚愕的眼睛看著她「你才8歲, 為啥要死 ?」
「 我是撿來的娃娃, 大家都說我命賤, 害不起這病, 讓我出院吧 ...」
6 月 18 日, 8 歲的佘艷代替不識字的爸爸, 在自己的病歷本上一筆一畫地簽字「 自願放棄對佘艷的治療.」.
當天回家後, 從小到大沒有跟爸爸提過任何要求的佘艷, 這時向爸爸提出兩個要求, 她想穿一件新衣服, 再照一張相片, 她對爸爸解釋說「以後我不在了, 如果你想我了, 就可以看看照片上的我.」.
第二天, 爸爸叫上姑姑陪著佘艷來到鎮上, 花 30 元給佘艷買了兩套新衣服, 佘艷自己選了一套粉紅色的短袖短褲, 姑姑給她選了一套白色紅點的裙子, 她試穿上身就捨不得脫下來. 三人來到照相館, 佘艷穿著粉紅色的新衣服, 雙手比著V字手勢, 努力地微笑, 最後還是忍不住掉下淚來.
她已經不能上學了, 她長時間背著書包站在村前的小路上, 目光總是濕漉漉的.
如果不是「成都晚報」的一個叫傅艷的記者, 佘艷將像一片悄然滑落的樹葉一樣, 靜靜地從風中飄下來.
記者阿姨從醫院方面得知了情況, 寫了一篇報道, 詳盡敘說佘艷的故事. 旋即, 「8歲女孩乖巧安排後事」的故事在蓉城傳開了, 成都被感動了, 互聯網也被感動了, 無數市民為這位可憐的女孩心痛不已, 從成都到全國乃至全世界, 現實世界與互聯網空間聯動, 所有愛心人士開始為這個弱小的生命捐款, 「和諧社會」成為每個人心中的最強音. 短短 10 天時間, 來自全球華人捐助的善款就已經超過 56 萬元, 手術費用足夠了, 小佘艷的生命之火被大家的愛心再次點燃. 宣佈募捐活動結束之後, 仍然源源不斷收到全球各地的捐款. 所有的錢都到位了, 醫生也儘自己最大努力, 一個接一個的治療難關也如願地一一闖過. 大家沉著地微笑著等待成功的那一天. 有網友如是寫道「佘艷, 我親愛的孩子. 我希望你能健康的離開醫院,我祈禱你能順利的回到學校, 我盼望你能平安的長大成人, 我幻想我能高興的陪你出嫁. 佘艷, 我親愛的孩子 ... 」
6 月 21 日, 放棄治療回家等待死神的佘艷被重新接到成都, 住進了市兒童醫院. 錢有了, 卑微的生命有了延續下去的希望和理由.
佘艷接受了難以忍受的化療. 玻璃門內, 佘艷躺在病床上輸液, 床頭旁邊放著一把椅子, 椅子上放一個塑膠盆, 她不時要側身嘔吐. 小女孩的堅強令所有人吃驚. 她的主治醫生徐鳴介紹, 化療階段胃腸道反應強烈, 佘艷剛開始時經常一吐就是大半盆, 可她「連吭都沒吭一聲」. 剛入院時做骨髓穿刺檢查, 針頭從胸骨刺入, 她沒哭, 沒叫, 眼淚都沒流, 動都不動一下」.
所有的人都期待奇跡發生, 所有的人都在盼望佘艷重生的那一刻. 很多市民來到醫院看望佘艷, 網上很多網民都在問候這位可憐的孩子, 她的生命讓陌生的世界撒滿了光明.
那段時間, 病房裏堆滿了鮮花和水果, 到處瀰漫著醉人的芬芳.
兩個月化療, 佘艷陸續闖過了 9 次鬼門關, 感染性休克, 敗血症, 溶血, 消化道大出血 ... 每次都逢凶化吉. 由省內甚至國內權威兒童血液病專家共同會診確定的化療方案, 效果很好, 白血病本身已經被完全控制了. 所有人都在企盼著佘艷康復的好消息.
但是, 化療藥物使用後可能引起的並發癥非常可怕. 而與別的很多白血病孩子比較, 佘艷的體質差很多. 經此手術後她的體質更差了.
8 月 20 日清晨, 她問傅艷「阿姨, 你告訴我, 他們為什麼要給我捐款 ? 」
「因為, 他們都是善良人.」
「阿姨, 我也做善良人.」
「你自然是善良人. 善良的人要相互幫助, 就會變得更加善良.」
佘艷從枕頭下摸出一個數學作業本, 遞給傅艷「阿姨, 這是我的遺書 ... 」
傅艷大驚, 連忙打開一看, 果然是小佘艷安排的後事. 這是一個年僅 8 歲的垂危孩子, 趴在病床上用鉛筆寫了三頁紙的遺書. 由於孩子太小, 有些字還不會寫, 且有個別錯別字. 看得出整篇文章並不是一氣呵成寫完的, 分成了六段. 開頭是「傅艷阿姨」, 結尾是「傅艷阿姨再見」, 整篇文章「傅艷阿姨」或「傅阿姨」共出現 7 次, 還有 9 次簡稱記者為「阿姨」. 這 16 個稱呼後面, 全部是關於她離世後的拜託, 以及她想通過記者向全社會關心她的人表達感謝與再見.
「阿姨再見, 我們在夢中見. 傅艷阿姨, 我爸爸房子要垮了. 爸爸不要生氣, 不要跳樓. 傅阿姨你要看好我爸爸. 阿姨, 醫我的錢給我們學校一點點, 多謝阿姨給紅十字會會長說. 我死後, 把剩下的錢給那些和我一樣病的人, 讓他們的病好起來 ... 」
這封遺書, 讓傅艷看得淚流滿面, 泣不成聲.
8 月 22 日, 由於消化道出血, 幾乎一個月不能吃東西而靠輸液支撐的佘艷, 第一次偷吃東西, 她掰了一塊方便麵塞進嘴裏. 很快消化道出血加重, 醫生護士緊急給她輸血, 輸液 ... 看著佘艷腹痛難忍, 痛苦不堪的樣子, 醫生護士都哭了, 大家都願意幫她分擔痛苦, 可是, 想盡各種辦法還是無濟於事.
8 歲的小佘艷終於遠離病魔的摧殘, 安詳離去.
她墓地有她一張笑吟吟的照片, 碑文正面上方寫著「我來過, 我很乖 (1996.11.30.--2005.8.22) 」.
後面刻著關於佘艷身世的簡單介紹, 最後兩句是「在她有生之年, 感受到了人世的溫暖. 小姑娘請安息, 天堂有你更美麗.」
遵照小佘艷的遺願, 把剩下的 54 萬元醫療費當成生命的饋贈留給其他患白血病的孩子. 這 7 個孩子分別是楊心琳, 徐黎, 黃志強, 劉靈璐, 張雨婕, 高健, 王傑. 這七個可憐的孩子, 年齡最大的 19 歲, 最小的只有 2 歲, 都是家境非常困難, 掙紮在死亡線上的貧困子弟.
9 月 24 日, 第一個接受佘艷生命饋贈的女孩徐黎在華西醫大成功進行手術後, 她蒼白的臉上挂上了一絲微笑「我接受了你生命贈與, 謝謝佘艷妹妹, 你一定在天堂看著我們. 請你放心, 以後我們的墓碑上照樣刻著 -- 我來過, 我很乖 ...」
- 8月 30 週六 200810:44
PHP中接收复选框 CHECKBOX信息的方法
PHP接收多个同名复选框信息不像ASP那样自动转换成为数组,这给使用带来了一定不便。但是还是有解决办法的,就是利用JavaScript做一下预处理。多个同名复选框在JavaScript中还是以数组的形式存在的,所以在表单提交之前可以利用JavaScript把复选框中的信息组合成一个字符数组赋值给表单中的隐藏元素,然后用PHP中的explode函数解析此数组,这样就可以实现复选框信息的传递了。下面举例说明。
假设有这样一个表单:
<form name="form1" id="form1" method="post" action="myphp.php" onSubmit="return Checker()">
<input type="checkbox" name="item" value="1">1<br>
<input type="checkbox" name="item" value="2">2<br>
<input type="checkbox" name="item" value="3">3<br>
<input type="checkbox" name="item" value="4">4<br>
<input type="hidden" name="items" value="">
<input type="submit" value="Submit">
</form>
这个表单有四个名字都是item的复选框,当用户单击Submit按钮的时候,Checker函数会被调用,并且如果Checker返回true表单就被提交,返回false表单就不会被提交。这里Checker函数就是我们要编写的预处理函数。在HTML的header部分添加下面的JavaScript:
<script language="JavaScript">
<!--
function Checker()
{
form1.items.value = "";
if ( !form1.item.length ) // 只有一个复选框,form1.item.length = undefined
{
if ( form1.items.checked )
form1.items.value = form1.item.value;
}
else
{
for ( i = 0 ; i < form1.item.length ; i++ )
{
if ( form1.item(i).checked ) // 复选框中有选中的框
{
form1.items.value = form1.item(i).value;
for ( j = i + 1 ; j < form1.item.length ; j++ )
{
if ( form1.item(j).checked )
{
form1.items.value += " "; //用空格做分割符
form1.items.value += form1.item(j).value;
}
}
break;
}
}
}
return true;
}
-->
</script>
这样就可以把所有选中的复选框的value组合成为一个字符串数组,在myphp.php使用这样的语句:
$items = explode(" ", $HTTP_POST_VARS["items"]);
就可以把这些选项分离出来成为数组。需要注意的是选项中的value不能包含分割符(这里是空格)。
假设有这样一个表单:
<form name="form1" id="form1" method="post" action="myphp.php" onSubmit="return Checker()">
<input type="checkbox" name="item" value="1">1<br>
<input type="checkbox" name="item" value="2">2<br>
<input type="checkbox" name="item" value="3">3<br>
<input type="checkbox" name="item" value="4">4<br>
<input type="hidden" name="items" value="">
<input type="submit" value="Submit">
</form>
这个表单有四个名字都是item的复选框,当用户单击Submit按钮的时候,Checker函数会被调用,并且如果Checker返回true表单就被提交,返回false表单就不会被提交。这里Checker函数就是我们要编写的预处理函数。在HTML的header部分添加下面的JavaScript:
<script language="JavaScript">
<!--
function Checker()
{
form1.items.value = "";
if ( !form1.item.length ) // 只有一个复选框,form1.item.length = undefined
{
if ( form1.items.checked )
form1.items.value = form1.item.value;
}
else
{
for ( i = 0 ; i < form1.item.length ; i++ )
{
if ( form1.item(i).checked ) // 复选框中有选中的框
{
form1.items.value = form1.item(i).value;
for ( j = i + 1 ; j < form1.item.length ; j++ )
{
if ( form1.item(j).checked )
{
form1.items.value += " "; //用空格做分割符
form1.items.value += form1.item(j).value;
}
}
break;
}
}
}
return true;
}
-->
</script>
这样就可以把所有选中的复选框的value组合成为一个字符串数组,在myphp.php使用这样的语句:
$items = explode(" ", $HTTP_POST_VARS["items"]);
就可以把这些选项分离出来成为数组。需要注意的是选项中的value不能包含分割符(这里是空格)。
- 8月 27 週三 200810:44
使DIV图片之间不产生空白距离
在中国杨树网设计杨树图片时遇到一个问题,正好在ajaxbbs.net上看到作者提到,抄过来收藏,这个问题是这样的,无论怎么设置边框,在图片的下方都会有一空隙,我的是div包一个IMG
在无忧上看到一个网友问这个问题,偶也比较感兴趣,楼主代码是这样写的:
<div style="width:240px;height:315px;line-height:100%;">
<img src="1.gif" border="0" height="56" width="240" />
<img src="1.gif" border="0" height="56" width="240" />
<img src="1.gif" border="0" height="56" width="240" />
<img src="1.gif" border="0" height="56" width="240" />
</div>
在无忧上看到一个网友问这个问题,偶也比较感兴趣,楼主代码是这样写的:
<div style="width:240px;height:315px;line-height:100%;">
<img src="1.gif" border="0" height="56" width="240" />
<img src="1.gif" border="0" height="56" width="240" />
<img src="1.gif" border="0" height="56" width="240" />
<img src="1.gif" border="0" height="56" width="240" />
</div>
- 8月 04 週一 200808:03
剖析Intel CPU型号
凭借着妇孺皆知的品牌效应和随处可见的广告宣传,Intel的CPU在国内拥有数量极其庞大的用户群。但是由于 产品线频繁更新,别说是普通消费者,就连一些泡在卖场的商家都被其种类繁多的产品型号搅得一头雾水。下面笔 者就将对这些CPU的型号命名进行讲解,以帮助读者选择自己钟意的产品。
Intel CPU产品介绍
从大的命名规则来看,Intel的CPU产品主要分为Pentium奔腾系列和Celeron赛扬系列处理器。而从架构上区分
Intel CPU产品介绍
从大的命名规则来看,Intel的CPU产品主要分为Pentium奔腾系列和Celeron赛扬系列处理器。而从架构上区分
- 8月 04 週一 200807:12
Windows Live Messenger 8.1 8.5 表情符號手動備份與還原方式

備份與方式
1. 打開記事本
2. 將下面這串複製之後並貼到記事本之上
C:\Documents and Settings\XP使用者帳號\Local Settings\Application Data\Microsoft\Messenger\MSN信箱\ObjectStore\
3. 請將下列紅色部分