仓酷云

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

[学习教程] PHP网站制作之PHP4实践使用经历篇(8)

[复制链接]
蒙在股里 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:05:30 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

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

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

x
聪明的你,显然已经逐渐的开悟了,慢慢的理解了编程的概念,那么祝贺你,你已经迈出了成功的第一步。   你能够已注重到,到今朝为止,在咱们给你的一切例子中,咱们都是给你两个页面-一个纯真的具有表单的HTML页面,和另外一个用来处置表单输出并发生响应输入的PHP剧本。但是,PHP供应了一种把那两个页面经由过程 $submit 变量联合在一同的高雅的办法

  你已晓得,一旦一个表单提交给PHP剧本,一切的表单变量就酿成了的PHP变量。如今,除用户界说的变量外,在你每次点击表单的“提交(SUBMIT )”按扭的同时,也就创立了一个名为 $submit的变量。因而,经由过程测试该变量是不是存在,伶俐的法式员可以只利用一个页面来既初始化表单又发生提交后的输入。  


  让咱们给你示范一下-咱们用一个页面来完成下面谁人侥幸甜饼例子,包含最后的选择日期页面和前面的侥幸甜饼页面。咱们假定新的PHP文件也叫"cookie.php"

--------------------------------------------------------------------------------
<  ?

if (!$submit)
{
// 假如$submit不存在, 这暗示表单还没有提交
// 所以显示第一个页面

?>

< html>
< head>
< style type="text/CSS">
td {font-family: Arial;}
< /style>
< /head>

< body>

< font face="Arial" size="+2">
The Amazing Fortune Cookie Generator
< /font>

< form method="GET" action="cookie.php">
< table cellspacing="5" cellpadding="5" border="0">

< tr>
< td align="center">
Pick a day
< /td>
< td align="right">
< select name="day">
< option value="Monday">Monday
< option value="Tuesday">Tuesday
< option value="Wednesday">Wednesday
< option value="Thursday">Thursday
< option value="Friday">Friday
< option value="Saturday">Saturday
< option value="Sunday">Sunday
< /select>
< /td>
< /tr>

< tr>
< tr>
< td colspan="2" align="center">
< input type="submit" name="submit" value="Hit me!">
< /td>
< /tr>
< /table>
< /form>
< /body>

< /html>


< ?
}
else
{

// 假如$submit 的确存在了,表单已被提交了
// 所以利用switch()函数来处置

// 这里的决意变量是用户选择的日期
switch ($day)
  {

// 第一种情形
        case "Monday":
        $fortune = "当能找到使每件事做的庞杂出色的办法的时分,不要使它复杂无效";
        break;

// 第一种情形
        case "Tuesday":
        $fortune = "生涯是游戏的桥梁?-你必定发挥某种妙策了。";
        break;

        case "Wednesday":
        $fortune = "甚么能使思想苏醒的人生涯在这个世界上永不发狂?";
        break;

        case "Thursday":
        $fortune = "不要猖狂,要风趣";
        break;

        case "Friday":
        $fortune = "仅仅随着时期走,顺着习尚行,当你失掉提拔时你会发明类型是个魔鬼。";
        break;


// 假如以上前提都不合适...
        default:
        $fortune = "很抱愧,周末关门";
        break;

        }

?>

< html>
< head>
< basefont face="Arial">
< /head>

< body>
Here is your fortune for < ? echo $day; ?>:
< br>
< b>< ? echo $fortune; ?>< /b>

< /body>
< /html>

< ?
}
?>
--------------------------------------------------------------------------------
  正如你所看到的,剧本起首测试 $submit变量是不是存在,假如没找到,它将以为表单没有提交而且显示最后的日期选择列表。

   因为< FORM>标签的 ACTION属性设为统一个 PHP剧本,一旦表单被提交,统一个剧本将被呼唤来处置表单的输出。但是,被呼唤后的此次$submit变量将已存在了,所以将不再显示最后的页面,反而显示具有侥幸甜饼的页面了。

   注重为了使这些能正常任务,你的


--------------------------------------------------------------------------------
< input type="submit">
--------------------------------------------------------------------------------
  必需有一个付与"submit"值的NAME属性。

--------------------------------------------------------------------------------
< input type="submit" name="submit">
--------------------------------------------------------------------------------怎么样出来了吧,怎么样自己也可以写出php程序了,虽然离职业和专业的人还有很远,但是好的开始是成功的一半。这个时候改怎么做了呢。现在就是拿1本高手推荐的书,重头到尾读1遍,我说的这个读是自己看。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-20 22:11

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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