PHP开发入门-论坛发贴
提到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开发入门-论坛发贴相关推荐
- 《HTML5移动应用开发入门经典》—— 1.1 了解HTML5的由来
本节书摘来异步社区<HTML5移动应用开发入门经典>一书中的第1章,第1.1节,作者:[美]Jennifer Kyrnin,更多章节内容可以访问云栖社区"异步社区"公众 ...
- 以太坊是什么 - 以太坊开发入门指南
本文首发于深入浅出区块链社区 原文链接:以太坊是什么 - 以太坊开发入门指南 很多同学已经跃跃欲试投入到区块链开发队伍当中来,可是又感觉无从下手,本文将基于以太坊平台,以通俗的方式介绍以太坊开发中涉及 ...
- UWP开发入门(十一)——Attached Property的简单应用
UWP中的Attached Property即附加属性,在实际开发中是很常见的,比如Grid.Row: <Grid Background="{ThemeResource Applica ...
- linux设备驱动开发专业论坛www.linuxdriver.cn诚征斑竹
www.linuxdriver.cn诚征斑竹,一起繁荣Linux设备驱动开发专业论坛的人气,共同致力于提高中国工程师的Linux设备驱动开发水平,普及Linux设备驱动开发知识.[url]www.li ...
- 微信公众号api关注接口php,微信公众平台接口开发入门示例
本文实例讲述了微信公众平台接口开发入门示例.分享给大家供大家参考.具体如下: 微信公众平台的接口开发是一个现在比较常用的功能了,很多的人都会去了解一下微信公众平台一些简单开发应用,这里就来给大家介绍一 ...
- 基于TI Davinci架构的双核嵌入式应用处理器OMAPL138开发入门(TI达芬奇双核开发资料 [
基于TI Davinci架构的双核嵌入式应用处理器OMAPL138开发入门 一.简介 TI的达芬奇架构嵌入式应用处理器使用DSP与ARM结合的非对称多核结构,当然现在也有管脚全兼容的单核.本文要介绍的 ...
- 基于ASP.NET MVC框架开发Web论坛应用程序
我想通过本系列文章从头到尾构建一个完整的ASP.NET MVC论坛应用程序,最终的目的是探讨和推动使用ASP.NET MVC框架构建应用程序的最佳实践. 1. 简介 在本篇中,我想先从全局方面介绍一下 ...
- 《Java Web开发入门很简单》学习笔记
<Java Web开发入门很简单>学习笔记 1123 第1章 了解Java Web开发领域 Java Web主要涉及技术包括:HTML.JavaScript.CSS.JSP.Servlet ...
- 《Android 开发入门》我为什么要在Android找工作越来越难的时候开始学习它
近期一方面是所在的公司招聘Java开发人员很难招到合适的,投简历的人很少:而另一方面,经常听身边的人说Android.iOS方面找工作不好找,特别是没什么经验的,经验比较少的!说是不好找,但在我家所在 ...
最新文章
- php linux脚本文件,Unix/Linux中如何直接执行PHP脚本文件?
- 机房收费系统重构(五)—登陆窗口完整版
- Cube 技术解读 | 支付宝新一代动态化技术架构与选型综述
- 微信视频开发jquery mobile
- 对象json字符串数组 java对象,java把json的字符串转换为json对象和数组
- MapJoin的原理及案例
- C语言与汇编“硬在哪里”——什么是面向硬件?
- 呼叫中心IVR系统的介绍
- 【论文解读】图文并茂带你细致了解ELMo的各种细节
- 对文档的编辑过多_Wizard 开源文档管理系统1.0发布啦
- NAT篇 双剑合璧,无往不利——双向NAT
- MySQL索引数据结构与算法
- lwj_C#_周总结1
- 史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)(Finchley版本)
- DHCP/Netbios
- “VBE6EXT.OLB不能被加载”解决方法
- yolov5检测限定长宽比检测范围的目标
- [乐意黎原创] 最高学历与最高学位
- 渗透测试 ( 3 ) --- Metasploit Framework ( MSF )
- 网站在线监控工具Statping