PHP 表单

PHP 中的 $_GET 和 $_POST 变量用于检索表单中的信息,比如用户输入。
PHP 表单处理:有一点很重要的事情值得注意,当处理 HTML 表单时,PHP 能把来自 HTML 页面中的表单元素自动变成可供 PHP 脚本使用。
<html>
<head>
<meta charset="utf-8">
<title>form</title>
</head>
<body>
<form action="Answer.php" method="post">
     名字: <input type="text" name="fname">
     年龄: <input type="text" name="age">
          <input type="submit" value="提交">
</form>
</body>
</html>   
PHP input输入操作 Answer.php <?php echo '你好'.$_POST["fname"].'<br>'?> <?php echo '今年'.$_POST["age"].'岁。<br>'?>
PHP 获取select下拉菜单的数据
<?php $q = isset($_GET['q'])? htmlspecialchars($_GET['q']) : ''; if($q) { if($q =='0') { echo '荣耀9i'; } else if($q =='1') { echo '荣耀v10'; } else if($q =='2') { echo '荣耀8x'; } } else { ?> <form action="" method="get"> <select name="q"> <option value="">下拉请选择:</option> <option value="0">荣耀9i</option> <option value="1">荣耀v10</option> <option value="2">荣耀8x</option> </select> <input type="submit" value="提交"> </form> <?php } ?> PHP单选按钮radio <?php $q = isset($_GET['q'])? htmlspecialchars($_GET['q']) : ''; if($q) { if($q =='0') { echo '足球'; } else if($q =='1') { echo '羽毛球'; } else if($q =='2') { echo '篮球'; } } else { ?> <form action="" method="get"> <input type="radio" name="q" value="0"/>足球 <input type="radio" name="q" value="1"/>羽毛球 <input type="radio" name="q" value="2"/>篮球 <input type="submit" value="提交"> </form> <?php } ?> PHP checkbox 复选框可以选择多个值: <?php $q = isset($_POST['q'])? $_POST['q'] : ''; if(is_array($q)) { $sites = array( '0' => '好时之吻', '1' => '大白兔', '2' => '德芙' ); foreach($q as $val) { echo $sites[$val].'<br/>'; } } else { ?><form action="" method="post"> <input type="checkbox" name="q[]" value="0">好时之吻<br> <input type="checkbox" name="q[]" value="1">大白兔<br> <input type="checkbox" name="q[]" value="2">德芙<br> <input type="submit" value="提交"> </form> <?php } ?> 表单的3种提交方式:_GET、$_POST 和 $_REQUEST 以及区别? $_GET 变量接受所有以 get 方式发送的请求,及浏览器地址栏中的 ? 之后的内容。 $_POST 变量接受所有以 post 方式发送的请求,例如,一个 form 以 method=post 提交,提交后 php 会处理 post 过来的全部变量。 $_REQUEST 支持两种方式发送过来的请求,即 post 和 get 它都可以接受,显示不显示要看传递方法,get 会显示在 url 中(有字符数限制),post 不会在 url 中显示,可以传递任意多的数据(只要服务器支持)。
posted on 2018-11-15 16:24  (代码小工)  阅读(184)  评论(0编辑  收藏  举报