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. Hi3359AV100 NNIE开发(1)-RFCN demo LoadModel函数与参数解析

    之后随笔将更多笔墨着重于NNIE开发系列,下文是关于Hi3359AV100 NNIE开发(1)-RFCN demo LoadModel函数与参数解析,通过对LoadModel函数的解析,能够很好理解. ...

  2. 分布式session实现方式

    一.背景 在搭建完集群环境后,不得不考虑的一个问题就是用户访问产生的session如何处理. 如果不做任何处理的话,用户将出现频繁登录的现象,比如集群中存在A.B两台服务器,用户在第一次访问网站时,N ...

  3. ClickHouse元数据异常-MySQLHandlerFactory:Failed to read RSA key pair from server

    Clickhouse版本:20.3.6.40-2 clickhouse集群三个节点,一分片,三副本,三个节点数据完全一样 1. 问题描述 在使用连接工具操作时,发现其中一个节点连接拒绝,无法操作,另外 ...

  4. @MockBean 注解后 bean成员对象为 null?

    笔者在写自测的时候遇到的问题: 我想模拟一个Bean,并在之后使用Mockito打桩,于是使用了 @MockBean 注解(spring集成mockito的产物),但代码编写好了后启动测试却报Null ...

  5. Redis的常用淘汰策略以及算法实现

    一.Redis的内存配置 1,Redis配置内存为多少合适? 默认:如果不设置最大内存大小或者设置最大内存大小为0,在64为操作系统下不限制内存大小,在32位操作系统下最多使用3GB内存. 极限情况: ...

  6. (数据科学学习手札112)Python+Dash快速web应用开发——表单控件篇(上)

    本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 这是我的系列教程Python+Dash快速web ...

  7. java中==和equals()方法

    java 程序中测试两个变量是否相等有两种方法: == equals()方法 当使用==判断两个变量是否相等时,如果两个变量是基本类型变量,且都是数值类型(不一定要求数据类型严格相同),则只要两个变量 ...

  8. gtk---实现一个登录界面

    输入框 如果在GTK+中需要输入一个字符串,可以使用输入框,这是一个单行的输入构件,可以用于输入和显示正文内容. 输入框的基本操作函数 1.gtk_entry_new(void); 这是新建一个输入框 ...

  9. python使用try...except语句处理异常

    try....except语句语法格式: try: <语句> except(异常名称): <语句> 注意在except语句中的括号中的异常名称是可以省略的,当省略时就是全捕捉 ...

  10. 关于java的访问修饰符权限

    作用域    public protected default private  同一个类   yes     yes      yes      yes 同一个包   yes     yes    ...