PHP入门-摘要表格处理问题
几天来学习下来.PHP和C/C++有太多的阶段似系.所以,简单的入门现在看来已经没有问题.然而,由于所选择的条目是一个高速书籍,难免有些粗糙知识.例如,下面的两个问题让我吃了一些损失.
1. 文件标签的形式不能得到的文件名.
在书籍里面了解到,表单<form>有三个属性,method, action,name .当中那么标记表单的名字,method表示使用哪种方式提交表达,可选get/post.action指定处理表单的动作.能够指定一个php页面或者干脆就在当前页面处理.这一点实在非常奇妙而且方便.由于表单仅仅要指定了php的页面,变量什么的都是和php共享的.
表单以下可选的标签有input select option textarea , 当中option是select的一个子标签.
而input又能够拓展成非常多类别的标签,通过input的type属性指定.眼下我接触到的主要有text password file submit reset image . 从左到右,依次是文本,密码,文件,提交,重置,图片. 这里图片的意思不是用来展示的,而是用来替换submit使用的.而file属性即提供一个供用户上传文件的渠道.书中给出的样例,我对比着敲了一下,也试着获取了一下文件信息,可是总是失败,返回的一直是空.书中全然没有给出不论什么解释.源代码例如以下:
<html>
<head>
<title>
注冊您的个人信息
</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
</head>
<body>
<h1> 请输入您的个人信息 </h1>
<form name=regist method=post action="php/regist.php" >
姓名: <input type=text name=username maxlength=20 size=20 value=请输入用户名 /> <br>
学号: <input type=text name=id maxlength=20 size=20/><br>
邮箱: <input type=text name=mail maxlength=20 size=20/><br>
密码: <input type=password name=password maxlength=40 size=20/><br>
确认密码: <input type=password name=conform maxlength=40 size=20/><br>
头像: <input type=file name=pic /><br>
<input type="image" name="image1" src="pic222094.jpg" alt="submit" width=60 height=60 /><br>
<input type=reset value=重置>
</form>
</body>
</html>
通过搜集资料,发现非常多同学也遇到了同样的问题.可能和我看的是一样的书吧.只是总算是经过一番努力以后找到了原因,原来是由于默认情况下,html只支持text/html格式的文件传输.而表单须要多格式支持.所以解决的方法就是.在form中加入属性 enctype="multipart/form-data" . ok问题解决.
我的regist.php的内容例如以下:
<?php
header("Content-Type:text/html;charset=utf-8");
echo "user info is as follow: <br>";
echo "name is ".$_POST[username]."<br>";
echo "number is ".$_POST[id]."<br>";
echo "mail is ".$_POST[mail]."<br>";
echo "password is ".$_POST[password]."<br>";
print_r($_FILES);
?>
上传一个文件,測试一下:
输入界面例如以下,我写入一些信息,由于是字符界面,所以头像部分是我手写进去的.
输出界面例如以下.能够看到文件是有信息的.当中name表示在client的文件名称,type表示文件类型.tmp_name表示在server端的暂时文件名称
2. 表单的图像标签不显示图像.
这个问题在大学的时候也遇到过,当时攻克了.可是转眼这么多年过去了.哪里还记得住啊.只是运气号,试了几下就又想起解决的方法了.
最初我指定的路径是我其他的文件夹.所以图片无法显示,后来我把图片放在了apache工作的根文件夹,即/var/www/html文件夹下,就能够正常显示了.想想也是,假设哪里的文件都能显示,apache何必还要我们配置工作ROOT_DIRECTORY呢.
3. php乱码问题
我们知道在html页面中,编码问题是通过meta标签指定http-equiv的方式来指定的.可是跳转到php页面以后,这个标签失效了.php又成了乱码.怎么办,想必是一定有现成的函数能够使用的.所以就网上查了一下,果然.
在PHP文件的开头处增加 header("Content-Type="text/html;charset=utf-8");问题解决.
ok.这就是这几天学习PHP遇到的一些的问题.总结一下,尤其是第一个问题,查了非常久才找到一个合理的解释.接下来的几天我会继不断加深理解,本周可以写一点东西.
版权声明:本文博主原创文章。博客,未经同意不得转载。
PHP入门-摘要表格处理问题的更多相关文章
- java8新特性-入门摘要
本文是针对java8做的入门摘要笔录,详细分析可参见如下原文. 原文地址 http://www.javacodegeeks.com/2013/02/java-8-from-permgen-to-met ...
- Jqgrid入门-操作表格的数据(二)
上一篇中,Jqgrid已经可以从服务端获得数据,并显示在Grid表格中了.下面说一下,如何操作表格及其数据. jqGrid有很多方法函数,用来操作数据或者操作Grid表格本身.jq ...
- ASP.NET MVC 5 入门摘要
翻译和编辑的第一阶段后,.我们已经发出12片ASP.NET MVC 5入门文章. 他们中的大多数来自翻译ASP.NET MVC 5 官方教程,因为本系列文章言简意赅,篇幅适中,从一个web站点演示样例 ...
- (10)Microsoft office Word 2013版本操作入门_word表格
1.套用word模板 :点击[文件]---[新建]---选择合适模板创建即可. word中插入[书法字帖]: 2.插入表格 :点击[插入]---[表格]输入行和列 ,固定列宽为“自动”时 默认沾满左 ...
- WEB入门二 表格和表单
学习内容 Ø 表格的作用和制作 Ø 表单的制作 能力目标 Ø 掌握表格的创建 Ø 掌握设置表格的常用属性: Ø 理解表单的作用 Ø ...
- Qt入门-表格类QTableWidget
原文 :http://blog.csdn.net/xgbing/article/details/7774737 表格是GUI中常用的控件,在Qt中,常用的表格类是QTableWidget. 示例: Q ...
- 原创: 开题报告中摘要部分快速将一段文字插入到word的表格中
开题报告的摘要是表格形式,之前需要一个一个字的敲入,十分不方便修改. 所以百度了一下方法.现总结如下: 达到的效果 1 将这段文字复制粘贴到word中,在word文件中的每一个字与字之间插入空格.如何 ...
- html 入门2-表
html 入门-列表 表格 表单 一.表标签 1,无序列表 ( ul:li ) 注意:代码排版必须要层次分明 2,有序列表 (ol:li) 3,自定义列表 (dl:li) 二.表格标签 1,tabl ...
- 【学习总结】Markdown 使用-表格及其居中等格式
参考: Learning-Markdown (Markdown 入门参考)-表格 Markdown 注:主要是github中的使用 要点: 不管是哪种方式,第一行为表头,第二行为分割表头和主体部分,第 ...
随机推荐
- Django Web开发【3】创建网络收藏夹
这一节我们将继续一个创建网络收藏夹应用,并学习视图.模型以及模板的处理过程. Django是一个MVC开发框架,但是它的控制器对应的为view,而视图对应为模板(template),模型对应model ...
- ExpandableListView 箭头样式
ExpandableListVivew是ListView的子类,它在普通ListView的基础上进行了扩展,它把应用中的列表项分为几组,每组里 又可包含多个列表项.ExpandableListVive ...
- BOOL、sizeof
BOOL使用前需要声明 #include <stdbool.h>(这个头文件定义了bool,true,false等宏) int a[5]; sizeof(a[5]),sizeof是关键字, ...
- asp.net core + angular2 的环境配置
国内整个对 asp.net core 和 angular2这些新出来的关注度不是太好.跟国外比很大差距. 我在试着去做这个整合的时候也碰到不少问题. 最后通过查阅大量资料才弄明白. 我想肯定也会有类 ...
- linux系统性能监控常用命令
一.Linux服务器性能关注点 1)CPU -> load:表示cpu在一段时间内正在处理以及等待处理的任务之和统计信息,简单可理解为cpu正处理的线程数和能同时处理的线程数的比值.一般认为 ...
- php基础知识总结
PHP 代表 PHP: Hypertext Preprocessor PHP 文件可包含文本.HTML.JavaScript代码和 PHP 代码 PHP 代码在服务器上执行,结果以纯 HTML 形式返 ...
- 原理图产生网络表后导进PADS之后,网络乱了的问题
问题描述:在Orcad中生成的网络表(格式.ASC),导进PADS9.2中(PADS9.2中已有一些元器件),结果报Mixing nets,如下图示. 仔细检查原理图中的这些nets,发现有的有错,有 ...
- Qt保证只有一个实例(将CreateMutex得到的handle通过转换得到值)
使用CreateMutex 可以实现只启动一个应用程序实例 view plaincopy to clipboardprint?#include <QApplication>#include ...
- 【高级】C++中虚函数机制的实现原理
多态是C++中的一个重要特性,而虚函数却是实现多态的基石.所谓多态,就是基类的引用或者指针可以根据其实际指向的子类类型而表现出不同的功能.这篇文章讨论这种功能的实现原理,注意这里并不以某个具体的编译器 ...
- poj 3269 Building A New Barn
#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> ...