5.PHP与Web页面交互
PHP与Web页面交互
PHP中提供了两种与Web页面交互的方法,一种是通过Web表单提交数据,另一种是通过URL参数传递。
表单提交用户名字和密码:
<form name "form1" method="post" action="">
UserName:<input type="text" name="user" size="20"></td>
PassWord:<input name="pwd" type="password" id="pwd" size="20"></td>
<input name="submit" type="submit" id="submit" value="login">&nbps;</td>
</tr>
</form>
<?php
if($_POST["submit"] == "login"){
echo "User:".$_POST['user']." Password:".$_POST['pwd'];
}
?>
单选按钮选择性别
<form action="" method="post" name="form1">
sex:<input name="sex" type="radio" value="1" checked>Man<input name="sex" type ="radio" value="0">Woman
<input type="submit" name="Submit" value="submit">
</form>
<?php
echo "esx:".$_POST["sex"];
?>
复选框选择爱好
<form name="form1" method="post" action="">
<table width="445" cellpadding="0" cellspacing="0">
<tr>
<td width="443" height="41" align="center" valign="top">ni xi huan de tu shu lei xing:
<input type="checkbox" name="mrbool[]" value="rumen"> rumen
<input type="checkbox" name="mrbool[]" value="anli"> anli
<input type="checkbox" name="mrbool[]" value="jiangjie"> jiangjie
<input type="checkbox" name="mrbool[]" value="shili"> shili
<input type="submit" name="submit" value="submit">
</td>
</tr>
</table>
</form>
<?php
if($_POST["mrbool"] != null){
echo "ni xuan ze de jie guo shi:";
for($i = 0 ;$i < count($_POST["mrbool"]) ;$i ++) {
echo $_POST["mrbool"][$i] . " ";
}
}
?>
下拉列表选择
<form name="form1" method="post" action="">
<table width="280" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="20" align="center"> <span class="stype2">yijianzhuti:</span> </td>
<td width="194">
<select name="select" size="1">
<option value="gongsifazhan" selected>gongsifazhan</option>
<option value="guanlizhidu">guanlizhidu</option>
<option value="houqinfuwu">houqinfuwu</option>
</select>
<input type="submit" name="submit" value="submit">
</td>
</tr>
</table>
</form>
<?php
if($_POST["select"] != ""){
echo "ninxuanzedeyijianzhutiwei:<br>";
echo $_POST["select"]."\n";
}
?>
菜单栏选择(可多选)
<form name="form1" method="post" action="">
<table width="300" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="30" align="center" valign="middle">qing xuan ze xi huan de PHP lei tu shu</td>
</tr>
<tr>
<td align="center" valign="middle"><select name="select[]" size="5" multiple>
<option value="11111">11111</option>
<option value="22222">22222</option>
<option value="33333">33333</option>
<option value="44444">44444</option>
<option value="55555">55555</option>
</select></td>
</tr>
<tr>
<td height="30" align="center" valign="middle">
<input type="submit" name="Submit" value="submit">
</td>
</tr>
</table>
</form>
<?php
if($_POST["Submit"] == "submit"){
echo "ninxuanzedeyijianzhutiwei:<br>";
for($i = 0;$i < count($_POST["select"]) ;$i ++){
echo $_POST["select"][$i]."\n";
}
}
?>
获取文件域的值
<!-accept可以指定文件类型-!>
<!-本例子并没有真是上传文件,所以没有写元素enctype="multipart/form-data"-!>
<form name="f" method="post" action="">
<input type="file" name="file" size="15">
<input type="submit" name="upload" value="up">
</form>
<?php
echo $_POST["file"];
?>
URL参数编码/解码
<a href="demo.php?id=<?php echo urlencode("aaa a编码")?>">PHPLINK</a>
//http://localhost:63342/untitled/demo.php?id=aaa+a%E7%BC%96%E7%A0%81
<?php
header("Content-Type: text/html;charset=utf-8");
//echo urlencode("aaaa你好");
echo urldecode(urlencode("aaaa你好"));
?>
最后无聊,写了一个评论的东西。简单的模拟而已,用文件存的。并且没有各种ip次数什么的限制。就是为了练习下相关表单提交。
Index.php是主界面
WriteATalk.php是提交处理界面,直接就是表单提交到这里,存下文件而已。
Index.php
<form name "form1" method="post" action="WriteATalk.php">
Say Something:<br>
<textarea name="tktk" id="tktk" rows="10" cols="40" ></textarea>
<input name="submit" type="submit" id="submit" value="Submit">
</form>
<?php
header("Content-Type: text/html;charset=utf-8");
function ShowTalk()
{
$fp = fopen("talk.dat", "a+");
if ($fp) {
while (!feof($fp)) {
echo fgets($fp)."<br>";
}
fclose($fp);
}
return ;
}
ShowTalk();
?>
WriteATalk.php
<?php
header("Content-Type: text/html;charset=utf-8");
function AddOneTalk($str_message){
$fp = fopen("talk.dat", "a+");
if(!($fp)){
return 0;
}
$flag=fwrite($fp,$str_message."\r\n");
fclose($fp);
return $flag;
}
$str_message = date("Y/m/d h:i:s a")." ( ".$_SERVER["REMOTE_ADDR"]." )"."<br>";
$str_message =$str_message." ".$_POST["tktk"]."<br>";
AddOneTalk($str_message);
echo"以下内容已经成功提交:<br>".$str_message."<br>";
echo "<a href='index.php'>返回上一页面</a>";
?>
5.PHP与Web页面交互的更多相关文章
- (基础篇)PHP与Web页面交互
PHP与Web页面交互是实现PHP网站与用户交互的重要手段.在PHP中提供了两种与Web页面交互的方法,一种是通过Web表单提交数据,另一种是通过URL参数传递. 这里我们将详细讲解表单的相关知识,为 ...
- 记Outlook插件与Web页面交互的各种坑 (含c# HttpWebRequest 连接https 的完美解决方法)
1) 方案一, 使用Web Service 基础功能没问题, 只是在连接https (ssh) 网站时, 需要针对https进行开发 (即http 和https 生成两套接口, 不太容易统一 ). ...
- PHP与web 页面交互
PHP与Web页面交互是实现PHP网站与用户交互的重要手段.在PHP中提供了两种与Web页面交互的方法,一种是通过Web表单提交数据,另一种是通过URL参数传递. 这里我们将详细讲解表单的相关知识,为 ...
- php与web页面交互(二)
一.获取表单数据 1.1 使用POST()方法提交表单 ---POST()方法可以没有限制地传递数据到服务器,所提交的数据在后台传输,用户在浏览器端是看不到这一过程的,安全性高,适用于发送保密数据和 ...
- php与web页面交互
一.web表单 web表单的功能是让浏览者和网站有一个互动的平台.web表单主要用来在网页中发送数据到服务器. 1.1 表单的创建 使用form标记,并在其中插入相关的表单元素,即可创建一个表单. & ...
- PHP关于web页面交互内容
学php学了有一段时间了总结总结给大家分享一下 PHP中的引用 第一段程序: <?php $first_name="firstName"; $first=&$firs ...
- PHP 笔记——Web页面交互
一.客户端数据提交方法 客户端浏览器的数据通常使用 GET.POST 方式提交到服务器. 1.GET方式 GET方式指直接在URL中提供上传数据或者通过表单采用GET方式上传. http://url? ...
- 1.PHP与Web页面的交互
一.概览: PHP是一种专门用于Web开发的服务器端脚本语言.从这个描述可以知道,PHP要打交道的对象主要有服务器(Server),和基于Web的HTML(超文本标识语言).使用PHP处理Web应用时 ...
- 转:Web页面通过URL地址传递参数常见问题及检测方法
Web页面即我们在浏览器中所看到的网页,在Web应用程序中,其页面往往需要进行动态切换和数据交互,页面间的数据常规传递方法有多种,本文主要介绍Web页面处理程序中常见的URL地址参数传递方法,包括概述 ...
随机推荐
- mysql内一些可以延时注入的查询语句
一.sleep() 配合其他函数进行使用将十分方便,如下所示: 拆分讲解: select substr(database(),1,1) ; 截取当前数据库的第一位,转换为ascii码值: se ...
- 【Django必备01】——什么是Django框架?有什么优势?模块组成介绍。
01.什么是Django框架? Django是一个开放源代码的Web应用框架,由Python写成.采用了MTV的框架模式.使用这种架构,程序员可以方便.快捷地创建高品质.易维护.数据库驱动的应用程序. ...
- Codeforces 1015E1 Stars Drawing (Easy Edition)
题面: 传送门 题目描述: 要求用十字星星来画题目给出的"星"图.如果不能用十字星星来画"星"图,输出-1:如果能,则输出要在图的哪个位置画相应大小的十字星图. ...
- C# 通过ServiceStack 操作Redis——List类型的使用及示例
Redis list的实现为一个双向链表,即可以支持反向查找和遍历,更方便操作,不过带来了部分额外的内存开销, /// <summary> /// Redis list的实现为一个双向链表 ...
- Jmeter(三十八) - 从入门到精通进阶篇 - 命令行运行JMeter详解(详解教程)
1.简介 前边一篇文章介绍了如何生成测试报告,细心地小伙伴或者同学们可以看到宏哥启动Jmeter生成测试报告不是在gui页面操作的,而是在gui页面设置好保存以后,用命令行来生成测试报告的.这一篇宏哥 ...
- 一个软件工程师的硬件修养:ESP8266 入门(普通动感单车-变智能)
前言 一直在开发软件.今日突然心血来潮想尝试一下硬件. 于是就买了这样一个板子: 买的淘宝上大佬帮忙找的一个套装. 除了板子之外还有一些线和其他配件:温湿度传感器,气压传感器,光线传感器,小屏幕. 板 ...
- HarmonyOS三方件开发指南(16)-VideoCache 视频缓存
目录: 1.引言 2.功能介绍 3.VideoCache使用指南 4.VideoCache开发指南 5.<HarmonyOS三方件开发指南>系列文章合集 引言 对于视频播放器这个app大家 ...
- helm3.1安装及结合ceph rbd 部署harbor
[root@bs-k8s-ceph ~]# ceph -s cluster: id: 11880418-1a9a-4b55-a353-4b141e2199d8 health: HEALTH_WARN ...
- elasticsearch之Java调用本地代码
虽然Java虚拟机为开发人员屏蔽了底层的实现细节,使得开发人员不用考虑底层操作系统的差异性.不过在某些应用程序中,还是免不了要直接与底层操作系统上的原生代码进行交互.今天我们就来看一下Java对本地调 ...
- 为什么要放弃 JSP?他们终于给出了答案
前言 以前的项目大多数都是Java程序猿又当爹又当妈,既搞前,又搞后端. 随着时代的发展,渐渐的许多大中小公司开始把前后端的界限分的越来越明确,前端工程师只负责前端的事情,后端工程师只管后端的事情.正 ...