Home  >  Article  >  Backend Development  >  PHP使用表单访问单个和多个表单值_PHP教程

PHP使用表单访问单个和多个表单值_PHP教程

WBOY
WBOYOriginal
2016-07-13 17:31:50874browse


  能较容易地对用户通过 HTML 表单提交的信息进行操作的能力一直是 php(做为现在的主流开发语言) 的优势之一。事实上,php(做为现在的主流开发语言) 版本 4.1 添加了几个访问该信息的新方法并有效地除去了以前版本中最常用的一个方法。本文研究了使用 HTML 表单上提交的信息的不同方法,并同时使用了 php(做为现在的主流开发语言) 较早的版本和较新的版本。本文首先从研究单个值开始,然后构建可以一般性地访问任何可用的表单值的页面。
  
  注:本文假定您对运行 php(做为现在的主流开发语言) 版本 3.0 或更高版本的 Web 服务器具有访问权。您需要对 php(做为现在的主流开发语言) 本身以及创建 HTML 表单有基本了解。
  
  HTML 表单
  在阅读本文的过程中,您将看到不同类型的 HTML 表单元素如何提供 php(做为现在的主流开发语言) 能够访问的信息。针对本示例,我使用了一个简单的信息表单,它由两个文本域、两个复选框和一个允许多项的选择框组成:
  
  清单 1. HTML 表单
  

Tour Information
  
  
  

Mission Information


  
  

   
    
    
    
    
     
     
    
    
     
     
    
    
   
Ship Name:
Trip Date:
Mission Goals:

          Exploration

          Contact
Crew species: 
      
     

  

  
  
  
  在没有指定方法的情况下,该表单使用缺省方法 GET,浏览器用它将表单值附加到 URL,如下所示:
  
  http://www.vanguardreport.com/formaction.php(做为现在的主流开发语言)?
  ship=Midnight+Runner&tripdate=12-15-2433&exploration=yes&crew=snertal&crew=gosny
  
  图 1 显示表单本身。
  
  图 1. HTML 表单
   PHP使用表单访问单个和多个表单值_PHP教程
  老办法:访问全局变量
  
  清单" 2 中显示的代码将表单值作为全局变量处理:
  
  清单 2. 作为全局变量的表单值
  (做为现在的主流开发语言)
  
  echo "Ship = ".$ship;
  echo "
";
  echo "Tripdate = ".$tripdate;
  echo "
";
  echo "Exploration = ".$exploration;
  echo "
";
  echo "Contact = ".$contact;
  
  ?>
  生成的 Web 页面显示提交的值:
  
  Ship = Midnight Runner
  Tripdate = 12-15-2433
  Exploration = yes
  Contact =
  
  (正如您稍后将看到的那样,Contact 没有值,因为没有选中那个框)。
  
  清单 2 中的表示法当然是方便的,但它仅在 php(做为现在的主流开发语言) 伪指令 register_globals 被设置为 on 时才可用。在版本 4.2 以前,这是缺省设置,许多 php(做为现在的主流开发语言) 开发人员甚至没有意识到有这样的问题。然而,从版本 4.2 开始,register_globals 的缺省设置是 off,在此情况下,该表示法不能正常工作,因为不再用适当的值创建并初始化变量。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/508873.htmlTechArticle能较容易地对用户通过 HTML 表单提交的信息进行操作的能力一直是 php (做为现在的主流开发语言) 的优势之一。事实上,php (做为现在的主流...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn