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页面交互的更多相关文章

  1. (基础篇)PHP与Web页面交互

    PHP与Web页面交互是实现PHP网站与用户交互的重要手段.在PHP中提供了两种与Web页面交互的方法,一种是通过Web表单提交数据,另一种是通过URL参数传递. 这里我们将详细讲解表单的相关知识,为 ...

  2. 记Outlook插件与Web页面交互的各种坑 (含c# HttpWebRequest 连接https 的完美解决方法)

    1) 方案一,  使用Web Service  基础功能没问题, 只是在连接https (ssh) 网站时, 需要针对https进行开发 (即http 和https 生成两套接口, 不太容易统一 ). ...

  3. PHP与web 页面交互

    PHP与Web页面交互是实现PHP网站与用户交互的重要手段.在PHP中提供了两种与Web页面交互的方法,一种是通过Web表单提交数据,另一种是通过URL参数传递. 这里我们将详细讲解表单的相关知识,为 ...

  4. php与web页面交互(二)

    一.获取表单数据 1.1 使用POST()方法提交表单  ---POST()方法可以没有限制地传递数据到服务器,所提交的数据在后台传输,用户在浏览器端是看不到这一过程的,安全性高,适用于发送保密数据和 ...

  5. php与web页面交互

    一.web表单 web表单的功能是让浏览者和网站有一个互动的平台.web表单主要用来在网页中发送数据到服务器. 1.1 表单的创建 使用form标记,并在其中插入相关的表单元素,即可创建一个表单. & ...

  6. PHP关于web页面交互内容

    学php学了有一段时间了总结总结给大家分享一下 PHP中的引用 第一段程序: <?php $first_name="firstName"; $first=&$firs ...

  7. PHP 笔记——Web页面交互

    一.客户端数据提交方法 客户端浏览器的数据通常使用 GET.POST 方式提交到服务器. 1.GET方式 GET方式指直接在URL中提供上传数据或者通过表单采用GET方式上传. http://url? ...

  8. 1.PHP与Web页面的交互

    一.概览: PHP是一种专门用于Web开发的服务器端脚本语言.从这个描述可以知道,PHP要打交道的对象主要有服务器(Server),和基于Web的HTML(超文本标识语言).使用PHP处理Web应用时 ...

  9. 转:Web页面通过URL地址传递参数常见问题及检测方法

    Web页面即我们在浏览器中所看到的网页,在Web应用程序中,其页面往往需要进行动态切换和数据交互,页面间的数据常规传递方法有多种,本文主要介绍Web页面处理程序中常见的URL地址参数传递方法,包括概述 ...

随机推荐

  1. MySQL日志收集之Filebeat和Logstsh的一键安装配置(ELK架构)

    关于ELK是什么.做什么用,我们不在此讨论.本文重点在如何实现快速方便地安装logstash和filebeat组件,特别是在近千台DB Server的环境下(为了安全保守,公司DB Server 目前 ...

  2. 记录PHP post提交表单导入mysql中文乱码的问题

    记录记录PHP post提交表单导入mysql中文乱码的问题 关于乱码,这是个糟糕的问题!涉及到很多地方 解决思路:程序所涉及的环境字符集不一致导致 mysql出现乱码一般是mysql数据库内部的字符 ...

  3. 浅谈Dotnet的数据定位和匹配

    Dotnet里,数据定位和匹配的相关编程现在变得很舒服.   最近项目紧,还要不停出差. 所以,写个短点的.最近经常用到的内容:数据定位和匹配.   数据定位 假设我们有这样一个数组: var arr ...

  4. Django之模版层

    一.模版简介 你可能已经注意到我们在例子视图中返回文本的方式有点特别,也就是说,HTML被直接硬编码在python代码之中. def current_datetime(request): now = ...

  5. Lambda 表达式(使用前提、“类型推断”、作用、优缺点、Lambda还能省略的情况)

    Lambda 表达式(使用前提."类型推断".作用.优缺点.Lambda还能省略的情况) 1.Lambda使用前提: (1)使用Lambda必须有接口,且接口只有一个抽象方法(即函 ...

  6. 图解 | 原来这就是 IO 多路复用

    为了讲多路复用,当然还是要跟风,采用鞭尸的思路,先讲讲传统的网络 IO 的弊端,用拉踩的方式捧起多路复用 IO 的优势. 为了方便理解,以下所有代码都是伪代码,知道其表达的意思即可. Let's go ...

  7. 【LiteOS】LiteOS任务篇-源码分析-创建任务函数

    目录 前言 链接 参考 笔录草稿 部分源码分析 源码分析 LOS_TaskCreate函数 LOS_TaskCreateOnly函数 宏 OS_TCB_FROM_PENDLIST 和 宏 LOS_DL ...

  8. markdown的基础语法

    一级标题,一个#加空格 二级标题,两个#加空格 三级标题,三个#加空格 四级标题,四个#加空格 五级标题,五个#加空格 六级标题(最多支持到六级),六个#加空格 字体 粗体,两边加两个星号 斜体,两边 ...

  9. mp4视频中插入文字

    最近接到一个需求,需要往mp4中动态插入文字,并且mp4中的乌云能在文字上有飘动的效果,一开始想用canvas,但是由于本人经验不足,没什么思路,看到css3有一个属性:mix-blend-mode, ...

  10. Nodejs入门(二)

    Nodejs基础api 1.path path模块提供了很多实用的工具函数,用于处理文件与目录的路径,下面是它的api: normalize 方法可以输出规范格式的path字符串 join 方法用于拼 ...