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地址参数传递方法,包括概述 ...
随机推荐
- Hi3359AV100 NNIE开发(1)-RFCN demo LoadModel函数与参数解析
之后随笔将更多笔墨着重于NNIE开发系列,下文是关于Hi3359AV100 NNIE开发(1)-RFCN demo LoadModel函数与参数解析,通过对LoadModel函数的解析,能够很好理解. ...
- 分布式session实现方式
一.背景 在搭建完集群环境后,不得不考虑的一个问题就是用户访问产生的session如何处理. 如果不做任何处理的话,用户将出现频繁登录的现象,比如集群中存在A.B两台服务器,用户在第一次访问网站时,N ...
- ClickHouse元数据异常-MySQLHandlerFactory:Failed to read RSA key pair from server
Clickhouse版本:20.3.6.40-2 clickhouse集群三个节点,一分片,三副本,三个节点数据完全一样 1. 问题描述 在使用连接工具操作时,发现其中一个节点连接拒绝,无法操作,另外 ...
- @MockBean 注解后 bean成员对象为 null?
笔者在写自测的时候遇到的问题: 我想模拟一个Bean,并在之后使用Mockito打桩,于是使用了 @MockBean 注解(spring集成mockito的产物),但代码编写好了后启动测试却报Null ...
- Redis的常用淘汰策略以及算法实现
一.Redis的内存配置 1,Redis配置内存为多少合适? 默认:如果不设置最大内存大小或者设置最大内存大小为0,在64为操作系统下不限制内存大小,在32位操作系统下最多使用3GB内存. 极限情况: ...
- (数据科学学习手札112)Python+Dash快速web应用开发——表单控件篇(上)
本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 这是我的系列教程Python+Dash快速web ...
- java中==和equals()方法
java 程序中测试两个变量是否相等有两种方法: == equals()方法 当使用==判断两个变量是否相等时,如果两个变量是基本类型变量,且都是数值类型(不一定要求数据类型严格相同),则只要两个变量 ...
- gtk---实现一个登录界面
输入框 如果在GTK+中需要输入一个字符串,可以使用输入框,这是一个单行的输入构件,可以用于输入和显示正文内容. 输入框的基本操作函数 1.gtk_entry_new(void); 这是新建一个输入框 ...
- python使用try...except语句处理异常
try....except语句语法格式: try: <语句> except(异常名称): <语句> 注意在except语句中的括号中的异常名称是可以省略的,当省略时就是全捕捉 ...
- 关于java的访问修饰符权限
作用域 public protected default private 同一个类 yes yes yes yes 同一个包 yes yes ...