提到PHP,大家都知道是用来做网站的。So我们就来实现一个简单的页面表单提交吧!

上节我们说了PHP开发环境的安装和一个基本的Hello php程序的实现,hello php程序是入门,你只是看到了眼前就一条通往无比光明的路,那么今天我们就踏上这条路吧!

1、首先进入Wamp的www目录,为了方便管理我们新建demo1目录,在该目录下新建文本文档,改名为test.html,代码:

<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf8"/>
<title>测试</title>
</head><body>
<form method="post" action="test.php">
<p>This is a program.</p>
<p>标题:<input type="text" name="title"></p>
<p>内容:<textarea name="content"></textarea></p>
<input type="submit" value="提交">
</form>
</body></html>

这是一个简单的html页面,如果对html不熟悉,可以参看http://www.w3school.com.cn/,这里有详细的语法介绍并有在线调试功能,个人觉得是非常好的学习平台。

这里可以看到有一个表单,表单的提交方式为post,提交到test.php页面。很明显后面我们需要实现一个test.php的代码。我们先进入游览器访问:http://localhost/demo1/test.html,我们看到页面如下:

见到了我们平常访问的网页的样子了吧,只不过确实长得丑了一些,不过没有关系,我们重在实现技术和功能嘛!继续往下看。

2、新建test.php文件,直接贴代码:

<?php$title = $_POST['title'];
$content = $_POST["content"];file_put_contents("data.txt",$title.",".$content."\n",FILE_APPEND);echo "<a href='test.html'>继续添加</a>";
echo "<a href='show.php'>查看</a>";?>

前两行即获取表单post过来的title和content两个字段的数据并保存在$title和$conten变量中,然后调用file_put_contents方法将数据保存在data.txt文件中。后面两行为添加两个跳转链接,继续添加跳回我们填写表单的页面,查看则跳转到show.php页面。

3、show.php

show.php页面的作用为读取data.txt的数据并在页面展示:

<?php
$content = file_get_contents("data.txt");//echo $content;
echo str_replace("\n", "<br>", $content);
?>

第一行代码为读取data.txt中的数据到变量$content中,然后在页面显示。但是由于我们在保存数据的时候每条数据之间使用的是换行符\n,而在html中换行为<br>,因此我们把所有的\n替换为html能够正确解析的<br>。

4、测试

访问http://localhost/demo1/test.html页面,填入标题和内容,就可以成功进行提交数据并进行查看了。

想想我们平常上网的论坛发贴是不是就是这样呢,当然这个只是抛砖引玉。如果想实现论坛的功能,大家还是好好学习,毕竟这才是刚刚踏上通往成功的路上呢!

PHP开发入门-论坛发贴相关推荐

  1. 《HTML5移动应用开发入门经典》—— 1.1 了解HTML5的由来

    本节书摘来异步社区<HTML5移动应用开发入门经典>一书中的第1章,第1.1节,作者:[美]Jennifer Kyrnin,更多章节内容可以访问云栖社区"异步社区"公众 ...

  2. 以太坊是什么 - 以太坊开发入门指南

    本文首发于深入浅出区块链社区 原文链接:以太坊是什么 - 以太坊开发入门指南 很多同学已经跃跃欲试投入到区块链开发队伍当中来,可是又感觉无从下手,本文将基于以太坊平台,以通俗的方式介绍以太坊开发中涉及 ...

  3. UWP开发入门(十一)——Attached Property的简单应用

    UWP中的Attached Property即附加属性,在实际开发中是很常见的,比如Grid.Row: <Grid Background="{ThemeResource Applica ...

  4. linux设备驱动开发专业论坛www.linuxdriver.cn诚征斑竹

    www.linuxdriver.cn诚征斑竹,一起繁荣Linux设备驱动开发专业论坛的人气,共同致力于提高中国工程师的Linux设备驱动开发水平,普及Linux设备驱动开发知识.[url]www.li ...

  5. 微信公众号api关注接口php,微信公众平台接口开发入门示例

    本文实例讲述了微信公众平台接口开发入门示例.分享给大家供大家参考.具体如下: 微信公众平台的接口开发是一个现在比较常用的功能了,很多的人都会去了解一下微信公众平台一些简单开发应用,这里就来给大家介绍一 ...

  6. 基于TI Davinci架构的双核嵌入式应用处理器OMAPL138开发入门(TI达芬奇双核开发资料 [

    基于TI Davinci架构的双核嵌入式应用处理器OMAPL138开发入门 一.简介 TI的达芬奇架构嵌入式应用处理器使用DSP与ARM结合的非对称多核结构,当然现在也有管脚全兼容的单核.本文要介绍的 ...

  7. 基于ASP.NET MVC框架开发Web论坛应用程序

    我想通过本系列文章从头到尾构建一个完整的ASP.NET MVC论坛应用程序,最终的目的是探讨和推动使用ASP.NET MVC框架构建应用程序的最佳实践. 1. 简介 在本篇中,我想先从全局方面介绍一下 ...

  8. 《Java Web开发入门很简单》学习笔记

    <Java Web开发入门很简单>学习笔记 1123 第1章 了解Java Web开发领域 Java Web主要涉及技术包括:HTML.JavaScript.CSS.JSP.Servlet ...

  9. 《Android 开发入门》我为什么要在Android找工作越来越难的时候开始学习它

    近期一方面是所在的公司招聘Java开发人员很难招到合适的,投简历的人很少:而另一方面,经常听身边的人说Android.iOS方面找工作不好找,特别是没什么经验的,经验比较少的!说是不好找,但在我家所在 ...

最新文章

  1. php linux脚本文件,Unix/Linux中如何直接执行PHP脚本文件?
  2. 机房收费系统重构(五)—登陆窗口完整版
  3. Cube 技术解读 | 支付宝新一代动态化技术架构与选型综述
  4. 微信视频开发jquery mobile
  5. 对象json字符串数组 java对象,java把json的字符串转换为json对象和数组
  6. MapJoin的原理及案例
  7. C语言与汇编“硬在哪里”——什么是面向硬件?
  8. 呼叫中心IVR系统的介绍
  9. 【论文解读】图文并茂带你细致了解ELMo的各种细节
  10. 对文档的编辑过多_Wizard 开源文档管理系统1.0发布啦
  11. NAT篇 双剑合璧,无往不利——双向NAT
  12. MySQL索引数据结构与算法
  13. lwj_C#_周总结1
  14. 史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)(Finchley版本)
  15. DHCP/Netbios
  16. “VBE6EXT.OLB不能被加载”解决方法
  17. yolov5检测限定长宽比检测范围的目标
  18. [乐意黎原创] 最高学历与最高学位
  19. 渗透测试 ( 3 ) --- Metasploit Framework ( MSF )
  20. 网站在线监控工具Statping

热门文章

  1. 15-读乐嘉《本色》
  2. CodeIgniter 框架使用之分页使用
  3. N1刷Armbian流水账
  4. 不用去读长江商学院了!!!精髓全在此!
  5. matlab读取电子海图,基于dem数据叠加的航海雷达回波模拟方法
  6. 美容院管理系统(java)
  7. mysql数据库创建一个点餐系统用户表
  8. Winform WebBrowser引用IE版本问题
  9. ssm学生综合素质评价系统、
  10. Mac电脑联网快捷键恢复系统