php第三天

//php中表单使用 
<?php //将表单的处理逻辑放到html之前,为了更灵活的控制html的输出 //因为对于表单的处理逻辑不是每一次都需要执行, //所以一般我们会判断请求的方式,从而决定是否执行对数据的处理 if ($_SERVER['REQUEST_METHOD']==='POST') { var_dump($_POST); } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <!--一个编程网址: https://news.ycombinator.com --> <!-- 1.必须有 form 表单 2.form 必须指定action和method 不设置action默认是当前页面(必须设置,兼容问题) 不设置method 默认是get 3.表单元素(表单域)必须有name(如果 希望被提交) 4.表单中必须有一个个提交按钮 --> <!-- <form action="dl2.php" method="post"> 由于文件重命名会导致代码修改,鲁棒性不强 --> <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" > <!-- action提交给谁 method:什么方式提交(主要有两种方式get和post) get和post方式的不同点 1.请求方式不一样 2.传参方式,get是由url传参,post用请求体传参 注:绝对不能用get来发送密码或其他敏感信息!!! 接收表单 var_dump($_GET); //用于接收URL地址中的数据 一般是GET参数 echo "<br>"; var_dump($_POST); //$_POST用于接收请求体 中提交的数据 echo "<br>"; var_dump($_REQUEST); // $_REQUEST 以上两种都能获得 --> <table> <tr> <td>用户名</td> <td><input type="text" name="username" ></td> </tr> <tr> <td>密码</td> <td><input type="text" name="password" ></td> </tr> <!-- 单选框的处理 --> <tr> <td>性别</td> <td><label><input type="radio" name="gender" value="male">男</label> <label><input type="radio" name="gender" value="famale">女</label> </td> </tr> <!-- 复选框 checkbox 如果没有选中则不会提交,如果选中可以提交on 如果需要同时提交多个选中选项,可以在name属性后面跟上[] --> <tr> <td></td> <td><label><input type="checkbox" name="funs[]" value="football">足球</label> <input type="checkbox" name="funs[]" value="basketball">篮球</label> <input type="checkbox" name="funs[]" value="pingpong">乒乓球</label> </td> </tr> <!-- 下拉框 有value提交value,无value提交内容 --> <tr> <td></td> <td> <select name="status"> <option>1</option> <option>2</option> <option>3</option> </select> </td> </tr> <tr> <td></td> <td><input type="submit" value="登录"></td> </tr> </table> </form> </body> </html>

  

原文地址:https://www.cnblogs.com/bill10086/p/12762822.html