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中的使用 要点: 不管是哪种方式,第一行为表头,第二行为分割表头和主体部分,第 ...
随机推荐
- Java 注解机制
一.注解中的信息已经在Class中了,我们应该如何读取出来 java.lang.reflect.AnnotatedElement接口: public Annotation[] getAnnotatio ...
- 网络子系统48_ip协议数据帧的发送
//ip协议与l4协议接口,l4通过此接口向下l3传递数据帧 //函数主要任务: // 1.通过路由子系统路由封包 // 2.填充l3报头 // 3.ip分片 // 4.计算校验和 // 5.衔接邻居 ...
- glib源码安装使用方法
glib库是GTK+和GNOME工程的基础底层核心程序库,是一个综合用途的实用的轻量级的C程序库,它提供C语言的常用的数据结构的定义.相关的处理函数,有趣而实用的宏,可移植的封装和一些运行时机能,如事 ...
- latex 批量注释
在LaTex中的注释有3种方法: 1. 右键单击选中要注释的文本,选择 Insert Comment ,WinEdt 就会自动给选定的行添加 % ,完成段落文本的注释: 右键单击选中已经注释的文本,选 ...
- Cortex-M3动态加载三(模块调用系统函数)
在我的arm动态加载实验中需要解决一个模块调用系统函数的问题,可以使用以下的一个方法.将系统函数固定在某一段地址空间,然后导出这一块的符号表到符号文件中,要记载的模块link的时候使用这个符号表文件, ...
- Html 小插件6 百度新闻插件
新闻免费代码"http://news.baidu.com/newscode.html ,便可在输入希望订阅的关键词后,根据相关选项的设置,百度便非常快的在当前页面的文本编辑框内生成相关代码. ...
- VM Agent 和扩展程序
VM Agent 和扩展程序 - 第 1 部分 Windows Azure基础结构服务最近宣布了一项新功能VM Agent.VMAgent是一个轻量级进程,用于启动由Microsoft或合作伙伴 ...
- input输入框只能输入数字的功能
Html代码 收藏代码 <input type="text" style="ime-mode:disabled;" onpaste="retur ...
- easyui form提交文件(上传图片和文件)
<div id="dialogBtn"> <a class="easyui-linkbutton" href="#" on ...
- Nexus 5 电信破解问题 CDMA_HDR重启会变回LTE
解决方法是Nexus 5 Field Test Mode -Advanced LTE Settings 关掉LTE 重启就好了 在Android 5.0 下实测成功 如果不行就换一张卡 重新写 重启再 ...