仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1672|回复: 18
打印 上一主题 下一主题

[学习教程] PHP网页编程之php联合表单完成一些复杂功效的例子

[复制链接]
小魔女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-16 00:23:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在一个团队之中或者说是在一个公司的工作岗位上,需要注重团队之间的交流合作;在学习或工作上都要端正自己的态度,要以认真的态度来对每件事,这样才能让自己更快的投入、更快的学习,而不至于浪费自己的时间。   例子一(POST提交表单):
复制代码 代码以下:
<html>
<head>
<title>
Chunkify Form
</title>
</head>
<body>
<form action="chunkify.php" method="POST">
Enter a word:
<input type="text" name="word"/><br/>
How long should be the chunks be?
<input type="text" name="number"/><br />
<input type="submit" value="Chunkify">
</form>
</body>
</html>


复制代码 代码以下:
<html>
<head>
<title>
Chunkify Word
</title>
</head>
<?php
$word=$_POST["word"];
$number=$_POST["number"];
$chunks=ceil(strlen($word)/$number);
echo "The $number-letter chunks of "$word" are:<br/>\n";
for ($i = 0;$i<$chunks;$i++){
$chunk=substr($word,$i*$number,$number);
printf("%d: %s<br />\n",$i+1,$chunk);
}
?>
</body>
</html>


html显示出来的页面。

提交表单后php处置出来的页面。在这个例子中,我输出一个单词,然后给定一个长度,将单词等分红该长度的块。
演示了经由过程POST办法提交表单。
例子二(单选,GET承受表单):
复制代码 代码以下:
<form action="<?php echo $_SERVER["PHP_SELF"] ?>" method="GET">
Select your personality attributes:<br/>
<select name="att[]" >
<option value="perky">perky</option>
<option value="morese">morose</option>
<option value="thinking">thinking</option>
<option value="feeling"> feeling</option>
<option value="thrifty">speed-thrift</option>
<option value="prodigal">shopper</option>
</select>
<br>
<input type ="submit" name="s" value="Record my personality">
</form>

<?php
if (array_key_exists("s",$_GET)){
$des = implode(" ", $_GET["att"]);
echo "You have a $des personality.";
}
?>


例子三(多选,GET承受表单):

注重到此时<select name="att[]" multiple> 下划线告知GET你传输的是个数组,黑体字局部则是暗示改组择框为多选框
复制代码 代码以下:
<form action="<?php echo $_SERVER["PHP_SELF"] ?>" method="GET">
Select your personality attributes:<br/>
<select name="att[]" multiple>
<option value="perky">perky</option>
<option value="morese">morose</option>
<option value="thinking">thinking</option>
<option value="feeling"> feeling</option>
<option value="thrifty">speed-thrift</option>
<option value="prodigal">shopper</option>
</select>
<br>
<input type ="submit" name="s" value="Record my personality">
</form>

<?php
if (array_key_exists("s",$_GET)){
$des = implode(" ", $_GET["att"]);
echo "You have a $des personality.";
}
?>


例子四(复选框checkbox): 一样name="att[]"是告知GET你传输的是一个数组, checked 则暗示该选项为初始默许选择,一样上例,在标签内到场 selected="selected"也能够

让多选初始默许选择。
复制代码 代码以下:
<form action="<?php echo $_SERVER["PHP_SELF"] ?>" method="GET">
Select your personality attributes:<br/>
perky<input type="checkbox" name="att[]" value="perky" checked /> <br/>
morose<input type="checkbox" name="att[]" value="morose" checked /> <br/>
thinking<input type="checkbox" name="att[]" value="thinking" /> <br/>
feeling<input type="checkbox" name="att[]" value="feeling" /> <br/>
<br>
<input type ="submit" name="s" value="Record my personality">
</form>

<?php
if (array_key_exists("s",$_GET)){
echo "<pre>";
print_r($_GET);
echo "</pre>";
if (is_null($_GET["att"])) exit;

$des = implode(" ", $_GET["att"]);
echo "You have a $des personality.";
}
?>


例子五(单选框): 注重,统一个选项便可的单选必需name相等
复制代码 代码以下:
<form>
男性:
<input type="radio" checked="checked" name="Sex" value="male" />
<br />
女性:
<input type="radio" name="Sex" value="female" />
<br>
<hr>
男性:
<input type="radio" checked="checked" name="Se" value="male" />
<br />
女性:
<input type="radio" name="Se" value="female" />
</form>
<p>当用户点击一个单选按钮时,该按钮会变成选中形态,其他一切按钮会变成非选中形态。</p>


例子六(stick form):一个表格若何要完成之前输出过的值在页面刷新后依然存在可以以下
复制代码 代码以下:
<?php
$f = $_POST["fa"];

?>

<form action = "<?php echo $_SERVER["PHP_SELF"]; ?> " method="POST">
temperature:
<input type="text" name="fa" value="<?php echo $f;?>" />;
<br/>
<input type="submit" name="Convert to Celsius" />
</form>
<?php
if (!is_null($f)){
$c = ($f-32)*5/9;
printf("%.2lf is %.2lfC",$f,$c);
}
?>



  
都是一些复杂的表单处置~
Knowledge make me stronger!会有很多高手的鼓励,新手的支持,慢慢你劲头就十足,有更多的信心和兴趣去学。
第二个灵魂 该用户已被删除
沙发
发表于 2015-2-16 00:49:36 | 只看该作者
当然这种网站的会员费就几十块钱。
莫相离 该用户已被删除
板凳
发表于 2015-2-18 01:55:35 | 只看该作者
先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。
透明 该用户已被删除
地板
发表于 2015-2-24 05:20:26 | 只看该作者
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。
不帅 该用户已被删除
5#
发表于 2015-2-25 08:45:29 | 只看该作者
本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。
乐观 该用户已被删除
6#
发表于 2015-3-7 18:15:25 | 只看该作者
真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,
兰色精灵 该用户已被删除
7#
发表于 2015-3-10 21:16:58 | 只看该作者
做为1门年轻的语言,php一直很努力。
冷月葬花魂 该用户已被删除
8#
发表于 2015-3-17 10:09:27 | 只看该作者
开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。
小魔女 该用户已被删除
9#
 楼主| 发表于 2015-3-24 06:20:47 | 只看该作者
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
若相依 该用户已被删除
10#
发表于 2015-3-24 08:50:37 | 只看该作者
要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。
愤怒的大鸟 该用户已被删除
11#
发表于 2015-3-26 01:35:27 | 只看该作者
我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。
12#
发表于 2015-4-11 11:13:36 | 只看该作者
本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。
蒙在股里 该用户已被删除
13#
发表于 2015-4-25 10:28:17 | 只看该作者
我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。
山那边是海 该用户已被删除
14#
发表于 2015-4-30 23:35:44 | 只看该作者
使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。
深爱那片海 该用户已被删除
15#
发表于 2015-5-1 16:10:33 | 只看该作者
个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。
精灵巫婆 该用户已被删除
16#
发表于 2015-6-12 19:39:09 | 只看该作者
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
灵魂腐蚀 该用户已被删除
17#
发表于 2015-7-10 04:41:08 | 只看该作者
个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。
再现理想 该用户已被删除
18#
发表于 2015-7-20 01:56:11 | 只看该作者
先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。
再见西城 该用户已被删除
19#
发表于 2015-7-26 01:13:55 | 只看该作者
php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-4-30 16:27

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表