PHP抓取网络数据的6种常见方法: http://www.nowamagic.net/academy/detail/12220245

html表单用来采集和提取用户信息。常用的有单行文本域,单选按钮,复选按钮,密码框,邮箱,下拉列表,多行文本域,提交按钮,取消按钮等。
当然还有file文件域。

表单的标签是 “form”,其必要属性有两个:action和method。

action的值,定义表单处理的程序,通常是php,aspx等。

method的值,定义表达从浏览器传送到服务器的方式,通常有get和post方式。当然也有其他的。
这些标签,很重要的一个属性就是name,这个是表单处理程序用来“识别”的,如果没有name,就不知道你提交的是啥。正如你不知道别人电话,仅仅知道名字一样。还是打不通对方电话。还有另一个标签value。在某些标签里边,value也是必不可少的。下边,嘻嘻分说。

单行文本域:<input type=”text” name=”nickname” />
效果:

密码域:<input type=”password” name=”pass” />
效果:

邮箱:<input type=”email” name=”email” />
效果:

单选按钮:<input type=”radio” name=”sex” value=”男” checked=”checked”/> 男  <input type=”radio” name=”sex” value=”女” /> 女
效果:

这里的value就是必须的,value的值可以自定义,就是不必和后边显示的字符串一样。

checked属性定义该按钮是否已经被选中了。(默认选中一个)

下拉列表:

<select name=”year” size=”1″>
<option value=”1980″>1980</option>
<option value=”1981″>1981</option>
<option value=”1982″>1982</option>
<option value=”1983″>1983</option>
</select>

效果:

select的size属性定义下拉列表默认显示的下拉个数。option是select的子标签,用以具体定义下拉条的内容。option属性的selected属性
定义下拉条默认内容。

数据周围绘制一个带标题的框:fieldset

效果:

<fieldset style=”width:250px”>
<legend>您的标签</legend>
<input type=”checkbox” name=”yourLabel” value=”屌丝男” /> 屌丝男
<input type=”checkbox” name=”yourLabel” value=”高富帅” /> 高富帅
</fieldset>

您的标签

屌丝男
高富帅

知道该标签就可以了。具体细节调整,用CSS样式来。自身的属性似乎很少。这里嵌套了复选框。注意复选框的value值也是必须要的。

多行文本域:<textarea name= “idea” rows=”5″ cols=”30″> </textarea> <br/>
效果:

rows:文本域的默认行数。

cols:文本域的默认列数。

php又是怎样接受数据呢。常用的还是两种,post和get。

post方式取得表单提交的信息:
<?php

$a = $_POST[‘name’];

?>

这里的name就是表单里边标签里边的name属性。

get方式取得表单提交的信息:
<?php

$a = $_GET[‘name’];

?>

这里仅仅是些简单的数据的获取。对于复选框值的获取,以及中文乱码的处理又要花点心思。比如对复选框吧。请看下边的代码,
请看name标签。

<input type=”checkbox” name=”yourLabel[]” value=”屌丝男” /> 屌丝男 &nbsp;
<input type=”checkbox” name=”yourLabel[]” value=”高富帅” /> 高富帅 &nbsp;
<input type=”checkbox” name=”yourLabel[]” value=”孝顺男” /> 孝顺男 <br/>

效果:

屌丝男

高富帅

孝顺男

在php这样就可以处理,假如表单以post方式提交的。

<?php
$array = $_POST[‘yourLabel’];
foreach($array as $label)
{
echo($label);
}
?>

这里没有对复选框进行判断,会trace出所有的标签。天晚了,今天的笔记就先到这里了。其实,对于这些点的理解,都很简单。不知道哪一天可以做出漂亮的php的网页。说实话,讨厌后缀名asp,aspx,就算学了C#也不往网页的方向发展。现在除了敲点代码,还能做些什么呢。明天继续。