生命之中的最大错误在于:终日担心犯错误。— 爱尔伯特·哈伯德 (Elbert Hubbard 1856-1915),《笔记》
一般常见的表单是单选,文本输入以及选择框,但也有多选的,处理多选也还有讲究的,我们看看以下代码:
点击这里查看本实例
以上代码点击提交后是这样的:
一般在dreamwear里面设计一个列表:

选择多选就可以,设置一下显示几行

最关键的其实就是下面的代码:
name要设定为数组标识,否则只能收到最后一个选定的值
size是显示几行
multiple是这个形式必选的。
<pre>
<?
print_r($_POST);
?>
<form method=post action="">
你喜欢哪些网站?<br />
<select name="product[]" size="4" multiple="multiple" id="product">
<option value="www.aslibra.com" selected="selected"> -www.aslibra.com- </option>
<option value="www.163.com"> -www.163.com- </option>
<option value="www.zcom.com" selected="selected"> -www.zcom.com- </option>
<option value="www.sohu.com"> -www.sohu.com- </option>
<option value="www.265.com"> -www.265.com- </option>
</select><br />
<input type="submit" value="提交!">
</form>
</pre>
<?
print_r($_POST);
?>
<form method=post action="">
你喜欢哪些网站?<br />
<select name="product[]" size="4" multiple="multiple" id="product">
<option value="www.aslibra.com" selected="selected"> -www.aslibra.com- </option>
<option value="www.163.com"> -www.163.com- </option>
<option value="www.zcom.com" selected="selected"> -www.zcom.com- </option>
<option value="www.sohu.com"> -www.sohu.com- </option>
<option value="www.265.com"> -www.265.com- </option>
</select><br />
<input type="submit" value="提交!">
</form>
</pre>
点击这里查看本实例
以上代码点击提交后是这样的:
Array
(
[product] => Array
(
[0] => www.aslibra.com
[1] => www.zcom.com
)
)
(
[product] => Array
(
[0] => www.aslibra.com
[1] => www.zcom.com
)
)
一般在dreamwear里面设计一个列表:

选择多选就可以,设置一下显示几行

最关键的其实就是下面的代码:
name="product[]" size="4" multiple="multiple"
name要设定为数组标识,否则只能收到最后一个选定的值
size是显示几行
multiple是这个形式必选的。
最近有一个测试机,打算安装个服务器环境,以便可以在本地做测试用。想的就是下载回来之后,安装说明安装就可以了,只是没有想像中的容易,ftp软件安装了一直不知道怎么可以上传以及配置,mysql安装了,也还没办法启动,不知道啥问题。
幸好,apache安装好了,php也刚好今天可以OK,笔记笔记:
阿权的系统是 Red Hat Linux release 9 (Shrike)
(命令: cat /etc/redhat-release)
首先是下载文件了,到官方网站下载就容易了:
我下载的是 httpd-2.2.6.tar.gz 和 php-5.2.0.tar.gz
参考下载地址:
Apache:http://httpd.apache.org/download.cgi
PHP:http://www.php.net/downloads.php
.tar.gz文件是tar打包gunzip压缩的文件,一般这样解压 tar -zxvf ***.tar.gz
解压到当前文件夹,然后到文件夹后
./configure -> make -> make install
一般是这个步骤就完成一个软件的安装,但还需要些参数来做细节的调整
先安装apache:
apache2就安装到/usr/local/apache2目录了,并且启动,如果这个过程出错,那就需要调整一下了
顺利安装完后,可以配置一下apache的文档路径
DocumentRoot "/var/www/www.aslibra.com"
然后重启一下apache就可以了
阿权的机器随便配置了一下,发现第一步就出错了
细看了一下提示,看似是没法编译
于是想起来好像没有安装编译环境,汗死,赶紧在删除添加程序里面找:
添加开发工具和内核开发的软件包应该就可以了
apache2还算顺利,php的安装就困难了些
configure的步骤就提示我需要高版本的 libxml2-2.6 以上
于是去找相应的文件,建议可以到这个网站找一下缺少的文件:
http://download.chinaunix.net/
安装libxml的时候,又提示我需要 autoconf-2.60 ,于是又去找
幸好都能够找到,否则我就不玩了,哈哈
安装好autoconf,然后安装好libxml,就可以编译php啦
好不容易编译完毕,安装php文档里面的 INSTALL 做就可以了
谁知道启动的时候提示加载php5的模块的时候出错:
按操作都出错,还真的郁闷,菜鸟就是这样了,不过还是可以求救于网络的:
from:http://diyke.com/?uid-2-action-viewspace-itemid-1362
赶紧试试,发现还是出错,该文章说还有别的方法,我看了一下,可能是编译的时候没有清理的缘故:
先运行这两个命令清理一下:
make clean
make distclean
然后重新编译,于是PHP5也就OK啦~~
幸好,apache安装好了,php也刚好今天可以OK,笔记笔记:
阿权的系统是 Red Hat Linux release 9 (Shrike)
(命令: cat /etc/redhat-release)
首先是下载文件了,到官方网站下载就容易了:
我下载的是 httpd-2.2.6.tar.gz 和 php-5.2.0.tar.gz
参考下载地址:
Apache:http://httpd.apache.org/download.cgi
PHP:http://www.php.net/downloads.php
.tar.gz文件是tar打包gunzip压缩的文件,一般这样解压 tar -zxvf ***.tar.gz
解压到当前文件夹,然后到文件夹后
./configure -> make -> make install
一般是这个步骤就完成一个软件的安装,但还需要些参数来做细节的调整
先安装apache:
$ ./configure --prefix=/usr/local/apache2
$ make
$ make install
$ /usr/local/apache2/bin/apachectl start
$ make
$ make install
$ /usr/local/apache2/bin/apachectl start
apache2就安装到/usr/local/apache2目录了,并且启动,如果这个过程出错,那就需要调整一下了
顺利安装完后,可以配置一下apache的文档路径
DocumentRoot "/var/www/www.aslibra.com"
然后重启一下apache就可以了
阿权的机器随便配置了一下,发现第一步就出错了
细看了一下提示,看似是没法编译
于是想起来好像没有安装编译环境,汗死,赶紧在删除添加程序里面找:
添加开发工具和内核开发的软件包应该就可以了
apache2还算顺利,php的安装就困难了些
configure的步骤就提示我需要高版本的 libxml2-2.6 以上
于是去找相应的文件,建议可以到这个网站找一下缺少的文件:
http://download.chinaunix.net/
安装libxml的时候,又提示我需要 autoconf-2.60 ,于是又去找
幸好都能够找到,否则我就不玩了,哈哈
安装好autoconf,然后安装好libxml,就可以编译php啦
好不容易编译完毕,安装php文档里面的 INSTALL 做就可以了
谁知道启动的时候提示加载php5的模块的时候出错:
引用
undefined symbol: _zend_list_delete的错误
按操作都出错,还真的郁闷,菜鸟就是这样了,不过还是可以求救于网络的:
引用
许多朋友在装apache并使其支持php时,可能会遇到undefined symbol: _zend_list_delete的错误。
这是装了apache和php后,apache的配置文件httpd.conf中有启动php模块的语句
LoadModule php5_module modules/libphp5.so
而libphp5.so运行时找不到zend_list函数相关的库导致的。我从国外网站查了一些解决办法。我自己的办法是:装php时configure 加上--libdir=/usr/lib形如:
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-pear --with-mysql=/usr/local/mysql --libdir=/usr/lib
这是装了apache和php后,apache的配置文件httpd.conf中有启动php模块的语句
LoadModule php5_module modules/libphp5.so
而libphp5.so运行时找不到zend_list函数相关的库导致的。我从国外网站查了一些解决办法。我自己的办法是:装php时configure 加上--libdir=/usr/lib形如:
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-pear --with-mysql=/usr/local/mysql --libdir=/usr/lib
from:http://diyke.com/?uid-2-action-viewspace-itemid-1362
赶紧试试,发现还是出错,该文章说还有别的方法,我看了一下,可能是编译的时候没有清理的缘故:
引用
there may be some problem with the path to libc and other libs on your system.
per default php5 s configure script uses /usr/local/lib.
you might want to add some --libdir=/usr/lib to your ./configure
like
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-pear --with-mcrypt --with-mysql --libdir=/usr/lib
to be sure it uses the new path do some
make clean
make distclean
before recompiling.
per default php5 s configure script uses /usr/local/lib.
you might want to add some --libdir=/usr/lib to your ./configure
like
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-pear --with-mcrypt --with-mysql --libdir=/usr/lib
to be sure it uses the new path do some
make clean
make distclean
before recompiling.
先运行这两个命令清理一下:
make clean
make distclean
然后重新编译,于是PHP5也就OK啦~~
在php5.1.*执行
结果是:2006-04-22 07:06:49
而当前时间是:
2006-04-22 15:06:49
正好少了8个小时.
解决方法:
在页头使用date_default_timezone_set()设置我的默认时区为北京时间
时间和服务器当前时间一样了!
####### 20091215 #######
@date_default_timezone_set('Asia/Shanghai');
传递的字符串有要求,只有在有限范围内才生效
参考: List of Supported Timezones
echo date("Y-m-d H:i:s");
结果是:2006-04-22 07:06:49
而当前时间是:
2006-04-22 15:06:49
正好少了8个小时.
解决方法:
在页头使用date_default_timezone_set()设置我的默认时区为北京时间
@date_default_timezone_set('PRC');
时间和服务器当前时间一样了!
####### 20091215 #######
引用
Note: 自 PHP 5.1.0 起(此版本日期时间函数被重写了),如果时区不合法则每个对日期时间函数的调用都会产生一条 E_NOTICE 级别的错误信息,如果使用系统设定或 TZ 环境变量则还会产生 E_STRICT 级别的信息。
@date_default_timezone_set('Asia/Shanghai');
传递的字符串有要求,只有在有限范围内才生效
参考: List of Supported Timezones




