推荐阅读
  • PHP 安装

    PHP 安装 您需要做什么? 为了开始使用 PHP,您可以: 找一个支持 PHP 和 MySQL 的 Web 主机 在您自己的 PC 机上安装 Web 服务器,然后安装 PHP 和 MySQL 使用支持 PHP 的 Web 主机 如果您的服务器支持 PHP,那么您不需要做任何事情。 只要在您的 web 目录中创建 .php 文件即可,服务器将自动为您解析这些文件。 您不需要编译

  • PHP MySQL 连接

    PHP 连接 MySQL PHP 5 及以上版本建议使用以下方式连接 MySQL : MySQLi extension ('i' 意为 improved) PDO (PHP Data Objects) 在 PHP 早期版本中我们使用 MySQL 扩展。但该扩展在 2012 年开始不建议使用。 我是该用 MySQLi ,还是 PDO? 如果你需要一个简短的回答,即

  • PHP $_GET 变量

    PHP $_GET 变量 在 PHP 中,预定义的 $_GET 变量用于收集来自 method='get' 的表单中的值。 $_GET 变量 预定义的 $_GET 变量用于收集来自 method='get' 的表单中的值。 从带有 GET 方法的表单发送的信息,对任何人都是可见的(会显示在浏览器的地址栏),并且对发送信息的量也有限制。 实例 form.h

  • PHP MySQLi

    PHP 5 MySQLi 函数 PHP MySQLi 简介 PHP MySQLi = PHP MySQL Improved! MySQLi 函数允许您访问 MySQL 数据库服务器。 注释:MySQLi 扩展被设计用于 MySQL 4.1.13 版本或更新的版本。 安装 / Runtime 配置 为了能够顺利使用 MySQLi 函数,您必须在编译 PHP 时添加对 MySQLi 扩展的支持。

  • PHP Filter

    PHP Filter 函数 PHP Filter 简介 PHP 过滤器用于对来自非安全来源的数据(比如用户输入)进行验证和过滤。 安装 Filter 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。 PHP Filter 函数 PHP:指示支持该函数的最早的 PHP 版本。 函数 描述 PHP filter_has_var() 检查是否存在指定输

  • PHP E-mail

    PHP 发送电子邮件 PHP 允许您从脚本直接发送电子邮件。 PHP mail() 函数 PHP mail() 函数用于从脚本中发送电子邮件。 语法 mail(to,subject,message,headers,parameters) 参数 描述 to 必需。规定 email 接收者。 subject 必需。规定 email 的主题。注释

  • PHP 表单 - 验证邮件和URL

    PHP 表单 - 验证邮件和URL 本章节我们将介绍如何验证 names(名称), e-mails(邮件), 和 URLs。 PHP - 验证名称 以下代码将通过简单的方式来检测 name 字段是否包含字母和空格,如果 name 字段值不合法,将输出错误信息: $name = test_input($_POST['name']); if (!preg_match(&#

  • PHP 测验

    /* $(function() { $.post('/try/quiz/php.php', { }, function(data){ $('#content').html(data) }); }) *、 PHP 测验 PHP 测验一 PHP 测验二 PHP 测验三 PHP 测验四 PHP 测验五 PHP 测验六 PHP

  • PHP Libxml

    PHP Libxml 函数 PHP Libxml 简介 Libxml 函数和常量与 SimpleXML、XSLT 以及 DOM 函数一起使用。 安装 这些函数需要 Libxml 程序包。 在 xmlsoft.org 下载 PHP Libxml 函数 PHP:指示支持该函数的最早的 PHP 版本。 函数 描述 PHP libxml_clear_errors()

  • PHP MySQL 插入多条数据

    PHP MySQL 插入多条数据 使用 MySQLi 和 PDO 向 MySQL 插入多条数据 mysqli_multi_query() 函数可用来执行多条SQL语句。 以下实例向 'MyGuests' 表添加了三条新的记录: 实例 (MySQLi - 面向对象) [mycode3 type='php']..

PHP 表单

PHP 中的 $_GET 和 $_POST 变量用于检索表单中的信息,比如用户输入。

PHP 表单处理

有一点很重要的事情值得注意,当处理 HTML 表单时,PHP 能把来自 HTML 页面中的表单元素自动变成可供 PHP 脚本使用。

实例

下面的实例包含了一个 HTML 表单,带有两个输入框和一个提交按钮。


<html>
<head>
<meta charset="utf-8">
<title>爱学习网教程(lvstudy.com)</title>
</head>
<body>
 
<form action="welcome.php" method="post">
名字: <input type="text" name="fname">
年龄: <input type="text" name="age">
<input type="submit" value="提交">
</form>
 
</body>
</html>

当用户填写完上面的表单并点击提交按钮时,表单的数据会被送往名为 "welcome.php" 的 PHP 文件:


欢迎<?php echo $_POST["fname"]; ?>!<br>
你的年龄是 <?php echo $_POST["age"]; ?>  岁。

通过浏览器访问演示如下:

我们将在下一章中讲解 PHP 中的 $_GET 和 $_POST 变量。

PHP 获取下拉菜单的数据

PHP 下拉菜单单选

以下实例我们设置了下拉菜单三个选项,表单使用 GET 方式获取数据,action 属性值为空表示提交到当前脚本,我们可以通过 select 的 name 属性获取下拉菜单的值:


<?php
$q = isset($_GET['q'])? htmlspecialchars($_GET['q']) : '';
if($q) {
        if($q =='lvstudy') {
                echo '爱学习网教程<br>https://www.lvstudy.com ';
        } else if($q =='GOOGLE') {
                echo 'Google 搜索<br>https://www.google.com';
        } else if($q =='TAOBAO') {
                echo '淘宝<br>https://www.taobao.com';
        }
} else {
?><form action="" method="get"> 
    <select name="q">
    <option value="">选择一个站点:</option>
    <option value="lvstudy">lvstudy</option>
    <option value="GOOGLE">Google</option>
    <option value="TAOBAO">Taobao</option>
    </select>
    <input type="submit" value="提交">
    </form><?php
}
?>

PHP 下拉菜单多选

如果下拉菜单是多选的( multiple="multiple"),我们可以通过将设置 select name="q[]" 以数组的方式获取,以下使用 POST 方式提交,代码如下所示:


<?php
$q = isset($_POST['q'])? $_POST['q'] : '';
if(is_array($q)) {
    $sites = array(
            'lvstudy' => '爱学习网教程: https://www.lvstudy.com ',
            'GOOGLE' => 'Google 搜索: https://www.google.com',
            'TAOBAO' => '淘宝: https://www.taobao.com',
    );
    foreach($q as $val) {
        // PHP_EOL 为常量,用于换行
        echo $sites[$val] . PHP_EOL;
    }
      
} else {
?><form action="" method="post"> 
    <select multiple="multiple" name="q[]">
    <option value="">选择一个站点:</option>
    <option value="lvstudy">lvstudy</option>
    <option value="GOOGLE">Google</option>
    <option value="TAOBAO">Taobao</option>
    </select>
    <input type="submit" value="提交">
    </form><?php
}
?>

单选按钮表单

PHP 单选按钮表单中 name 属性的值是一致的,value 值是不同的,代码如下所示:


<?php
$q = isset($_GET['q'])? htmlspecialchars($_GET['q']) : '';
if($q) {
        if($q =='lvstudy') {
                echo '爱学习网教程<br>https://www.lvstudy.com ';
        } else if($q =='GOOGLE') {
                echo 'Google 搜索<br>https://www.google.com';
        } else if($q =='TAOBAO') {
                echo '淘宝<br>https://www.taobao.com';
        }
} else {?><form action="" method="get"> 
    <input type="radio" name="q" value="lvstudy" />lvstudy
    <input type="radio" name="q" value="GOOGLE" />Google
    <input type="radio" name="q" value="TAOBAO" />Taobao
    <input type="submit" value="提交">
</form><?php
}
?>

checkbox 复选框

PHP checkbox 复选框可以选择多个值:


<?php
$q = isset($_POST['q'])? $_POST['q'] : '';
if(is_array($q)) {
    $sites = array(
            'lvstudy' => '爱学习网教程: https://www.lvstudy.com ',
            'GOOGLE' => 'Google 搜索: https://www.google.com',
            'TAOBAO' => '淘宝: https://www.taobao.com',
    );
    foreach($q as $val) {
        // PHP_EOL 为常量,用于换行
        echo $sites[$val] . PHP_EOL;
    }
      
} else {?><form action="" method="post"> 
    <input type="checkbox" name="q[]" value="lvstudy"> lvstudy<br> 
    <input type="checkbox" name="q[]" value="GOOGLE"> Google<br> 
    <input type="checkbox" name="q[]" value="TAOBAO"> Taobao<br>
    <input type="submit" value="提交">
</form><?php
}
?>

表单验证

我们应该尽可能的对用户的输入进行验证(通过客户端脚本)。浏览器验证速度更快,并且可以减轻服务器的压力。

如果用户输入需要插入数据库,您应该考虑使用服务器验证。在服务器验证表单的一种好的方式是,把表单的数据传给当前页面(异步提交的方式更好),而不是跳转到不同的页面。这样用户就可以在同一张表单页面得到错误信息。用户也就更容易发现错误了。

关于我们 免责声明 联系我们
Copyright © 2020 爱学习网 浙ICP备18049359号 网站地图 Google地图