首页 理论教育 在中获取表单数据

在中获取表单数据

时间:2022-03-03 理论教育 版权反馈
【摘要】:前面4.4章节中使用表单提交数据,可以借用提交方式及方法获取到提交的数据,本节将使用$_POST和$_GET使用实例获取表单数据。>4.6.2 获取单选框的值php代码中获取表单中单选按钮的值。例4.10 获取单选按钮框的值,截取例4.9中部分代码如下:

前面4.4章节中使用表单提交数据,可以借用提交方式及方法获取到提交的数据,本节将使用$_POST和$_GET使用实例获取表单数据。

4.6.1  获取文本框、密码域、隐藏域、按钮、文本域的值

例4.9 为了便于操作,使用实例将文本框、密码域、隐藏域、按钮、文本域写在一个index.php文档中,然后分别在下面章节对各域获取相应的值,代码如下:

index.php代码如下:

<!DOCTYPE html>

<head>

<title> New Document </title>

<style type="text/css">

div{ width:35%;margin-left:32%;}

</style>

</head>

<body >

<div>

<form class="form1" action="#" method="post">

<fieldset >

<legend>表单的注册</legend>

<table width=100%>

<tbody>

<tr >

<td class="left" width=40% align="right">

<label for="t1">姓名:</label>

</td>

<td class="right">

<input type="text" id="t1" name="Name">

</td>

</tr>

<tr>

<td class="left" width=40% align="right">

<label for="Password1">密码:</label>

</td>

<td class="right">

<input id="Password1" type="password" name="Password"/>

</td>

</tr>

<tr>

<td class="left" width=40% align="right">

<label for="tel">电话号码:</label>

</td>

<td class="right">

<input id="tel" type="hiddent" name="tel"/>

</td>

</tr>

<tr>

<td class="left" width=40% align="right">

<label for="1">性别:</label>

</td>

<td class="right"><!-- name设置成一样的就行了-->

<input type="radio" id="1" name="ssex" value="nan"/>男

<input type="radio" id="2" name="ssex" value="nv"/>女

</td>

</tr>

<tr>

<td class="left" width=40% align="right">地区:</td>

<td>

<select id="selc" name="place">

<option value="wuhan">武汉</option>

<option value="xiamen">厦门</option>

<option value="zhangzhou">漳州</option>

</select>

</td>

</tr>

<tr>

<td class="left" width=40% align="right">

<label for="txtarea">简介:</label>

</td>

<td>

<textarea id="txtarea"></textarea>

</td>

</tr>

<tr>

<td class="left" width=40% align="right">兴趣:</td>

<td>

<input type="checkbox" id="cbox1" name="xingqu[]" value="dushu">读书

<input type="checkbox" id="cbox2" name="xingqu[]" value="yundong">运动

<input type="checkbox" id="cbox3"name="xingqu[]" value="chihe">吃喝

</td>

</tr>

<tr>

<td class="left" width=40% align="right">上传:</td>

<td>

<input type="file" id="f1" name="shangchuan" value="File1"/>

</td>

</tr>

<tr>

<td class="left" width=40% align="right" rowspan=2>

<input id="Submit1" type="submit" value="提交"/>

</td>

<td>

<input id="Reset1" type="reset" value="重置"/>

</td>

</tr>

</tbody>

</table>

</form>

</div>

<?php

if($_POST['submit']=="提交"){

echo "Your input name is ".$_POST["Name"]."Your password is:".$_

POST["Password"];

}

?>

</body>

</html>

4.6.2  获取单选框的值

php代码中获取表单中单选按钮的值(单选按钮只能选择一个,这里有一个"checked"属性,这是用来默认选取的,每次刷新页面时就默认为这个值)。

例4.10 获取单选按钮框的值,截取例4.9中部分代码如下:

<form name="myform" action="" method="post">

<tr>

<td class="left" width=40% align="right">

<label for="1">性别:</label>

</td>

<td class="right"><!-- name设置成一样的就行了-->

<input type="radio" id="1" name="ssex" value="nan"/>男

<input type="radio" id="2" name="ssex" value="nv"/>女

</td>

</tr>

</form>

获取单选按钮值代码如下:

<?php

echo "您的选择是:";

echo $_POST["ssex"];

?>

如果选择的是男,则出来的值就是“男”,如果选择的是女,则出来的值就是“女”。

4.6.3  获取复选框的值

php代码中获取复选框的值(复选框能够多选,它们同时存在,为了便于传值将name令为一个数组)。

格式为:<input type="checkbox" name="chkbox[]" value="chkbox1"/>

方法:在返回页面中用count()函数计算数组的大小,结合for循环语句来输出选择的复选框的值。

例4.11 获取单选按钮框的值,截取例4.9中部分代码如下:

<tr>

<td class="left" width=40% align="right">兴趣:</td>

<td>

<input type="checkbox" id="cbox1" name="xingqu[]" value="dushu">读书

<input type="checkbox" id="cbox2" name="xingqu[]" value="yundong">运动

<input type="checkbox" id="cbox3"name="xingqu[]" value="chihe">吃喝

</td>

</tr>

获取复选框的值代码如下:

<?php

if($_POST[‘xingqu’]!=null)

{

echo "您选择的兴趣是:";

for($i=0;$i<count($_POST['xingqu']);$i++)

{

echo $_POST['xingqu'][$i]."&nbsp;&nbsp;";

}

}

?>

4.6.4  获取下拉列表框、菜单列表框的值

例4.12 获取下拉列表框,在本页面实现,实现代码如下:

if( $_POST['submit']="提交" )

{

echo "您选择的内容为:"."";

}

?>

<form name="form1" enctype="multipart/form-data" method="post" action="">

<label>

<select name="select" size="3" multiple>

<option value="1" selected>select下拉列表框1</option>

<option value="2" selected>select下拉列表框2</option>

<option value="3" selected>select下拉列表框3</option>

<option value="4">select下拉列表框4</option>

<option value="5">select下拉列表框5</option>

</select>

</label>

<label>

<input type="submit" name="Submit" value="提交">

</label>

</form>

程序执行结果为:

您选择的内容为:select下拉列表框1

select下拉列表框2

select下拉列表框3

例4.13 获取菜单列表框,在本页面实现,实现代码如下:

if( $_POST )

{

echo $_POST[‘select’];

}

?>

<form name="form1" enctype="multipart/form-data" method="post"

action="">

<label>

<select name="select">

<option value="1">select下拉列表框1</option>

<option value="2">select下拉列表框2</option>

<option value="3">select下拉列表框3</option>

<option value="4">select下拉列表框4</option>

<option value="5">select下拉列表框5</option>

</select>

</label>

<label>

<input type="submit" name="Submit" value="提交">

</label>

</form>

4.6.5  获取文件域的值

文本域主要应用于文件及图片等需要上传的页面,文件上传需要制订相应的数据类型,如果需要制订上传类型,则需要设置相关属性,此处将不对属性设置讲解。

例4.14 通过表单获取文件数据,截取例4.9表单中代码片段,实现上传文件的代码如下:

<tr>

<td class="left" width=40% align="right”>上传:</td>

<td>

<input type="file" id="f1" name="shangchuan" value="File1”/>

</td>

</tr>

获取文件数据代码如下:

<?php

echo $_POST["file"];

?>

在浏览器中运行结果如图4.4所示。

图4.4

当Submit后将显示文件的路径为:

C:\\Users\\yuexu\\Desktop\\2016-5-14WEB 电子商务网站开发.doc

读者留意以下有关此表单的信息:<form>标签的 enctype 属性规定了在提交表单时要使用哪种内容类型。在表单需要二进制数据时,比如文件内容,请使用"multipart/form-data"。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈