《Php笔记1.8》HTML表单提交——GET,POST,文件上传
表单与 PHP
本课讲解表单的概念、作用、如何创建表单、如何提交表单到服务器。
<form action="server.php"> 名字:<input name="name" type="text"><br> 爱好:<input name="topic" type="text"><br> <input type="submit" value="提交"> </form>
处理 GET 请求
本课讲解如何使用 PHP 处理 GET 方式的请求以及在过程中可能会遇到的问题的解决方案。
server.php:
<?php if(isset($_GET['name']) && $_GET['name']){ echo '名字是'.$_GET['name']; }else{ echo '请输入名字'; } ?>
处理 POST 请求
本课讲解如何使用 PHP 处理 POST 方式的请求以及在过程中可能会遇到的问题的解决方案。
form_post.html:
<form action="server_post.php" method="post"> a:<input name="a" type="text"><br> b:<input name="b" type="text"><br> <input type="submit" value="提交"> </form>
server_post.php:
<?php if($_POST['a'] && $_POST['b']){ echo $_POST['a']+$_POST['b']; }else{ echo '请输入参数'; } ?>
1.POST相比GET方式可以容纳更长的参数,有的服务器对url长度有限制。
2.POST相比GET方式安全性更高,因为参数不显示在url中。
3.GET方式的优点:可以通过复制url给别人的同时保持参数传递。
URL操作相关:js原生的url操作函数,及使用方法。(附:下边还有jquery对url里的中文解码函数)http://www.cnblogs.com/woodk/p/4621742.html
上传文件
本课讲解如何在表单中添加文件域、如何配置表单属性以供上传文件、在PHP端如何处理文件上传。
upload.html:
<form action="upload.php" method="post" enctype="multipart/form-data"> <input name="file" type="file"><br> <input type="submit" value="提交"> </form>
upload.php:
<?php //print_r($_FILES); $file = $_FILES['file']; $fileName = $file['name']; move_uploaded_file($file['tmp_name'], $fileName); echo "<img src='$fileName'>"; ?>

浙公网安备 33010602011771号