加入收藏 | 设为首页 | 会员中心 | 我要投稿 梧州站长网 (https://www.0774zz.cn/)- 云原生、分布式云、媒体处理、业务安全、数据可视化!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php form表单的提交

发布时间:2022-08-02 13:47:11 所属栏目:PHP教程 来源:互联网
导读:php表单之在Web页面中插入表单 在普通的WEB页面中插入表单是如下的:这里将创建一个比较完整的表单, 将form中的元素和属性全部基本全部都展示出来。 复制代码 !DOCTYPE html html lang=en head meta charset=UTF-8 titleindex/title /head body form action=
  php表单之在Web页面中插入表单
  在普通的WEB页面中插入表单是如下的:这里将创建一个比较完整的表单, 将<form>中的元素和属性全部基本全部都展示出来。
 
  复制代码
  <!DOCTYPE html>
  <html lang="en">
  <head>
      <meta charset="UTF-8">
      <title>index</title>
  </head>
  <body>
      <form action="test.php" method="post" name="form1" enctype="multipart/form-data">
          <table width="400" border="1" cellpadding="1" bgcolor="#999">
              <tr bgcolor="#ffcc33">
                  <td width="103" height="25" align="right">username: </td>
                  <td height="25"><input type="text" name="user" size="20" maxlength="100"></td>
              </tr>
              <tr bgcolor="#ffcc33">
                  <td height="25" align="right">gender: </td>
                  <td height="25" colspan="2">
                      <input type="radio" name="gender" value="0" checked>male
                      <input type="radio" name="gender" value="1">female    
                  </td>
              </tr>
              <tr bgcolor="#ffcc33">
                  <td width="103" height="25" align="right">password: </td>
                  <td width="289" height="25" colspan="2"><input type="password" name="pwd" size="20" maxlength="100"></td>
              </tr>
              <tr bgcolor="#ffcc33">
                  <td height="25" align="right">schooling: </td>
                  <td height="25" colspan="2">
                      <select name="select" >
                          <option value="0">Specialized subject</option>
                          <option value="1">Undergraduate course</option>
                          <option value="2" selected>A graduate student</option>
                      </select>
                  </td>
              </tr>
              <tr bgcolor="#ffcc33">
                  <td height="25" align="right">hobby: </td>
                  <td height="25" colspan="2">
                      <input type="checkbox" name="hobby[]" value="0" checked>php
                      <input type="checkbox" name="hobby[]" value="1">thinkphp    
                      <input type="checkbox" name="hobby[]" value="2" checked>laravel
                  </td>
              </tr>
              <tr bgcolor="#ffcc33">
                  <td height="25" align="right">pic: </td>
                  <td height="25" colspan="2">
                      <input type="file" name="image" size="20" maxlength="100">
                  </td>
              </tr>
              <tr bgcolor="#ffcc33">
                  <td height="25" align="right">info: </td>
                  <td height="25" colspan="2">
                      <textarea name="info" cols="30" rows="10"></textarea>
                  </td>
              </tr>
              <tr bgcolor="#ffcc33">
                  <td height="25" align="right">info: </td>
                  <td height="25" colspan="2">
                      <input type="submit" value="提交">
                      <input type="reset" value="重置">
                  </td>
              </tr>
          </table>
      </form>
  </body>
  </html>
  复制代码
  在浏览器中输入地址,按回车键,运行结果如下:
 
 
 
   
 
   
 
   
 
  php中提交表单数据的POST()方法和GET()方法
  使用POST()方法提交表单
 
  在使用POST()方法时,只需要将<form>表单中的属性 method 设置成POST即可。 POST()方法不依赖于URL,不会显示在地址栏。POST()方法可以没有限制地传递数据到服务器,所有提交的信息在后台传输,用户在浏览器端是看不到这一过程的,安全性会更高。所以POST()方法比较适合用于发送一个保密的(如银行账号)或者容量较大的数据到服务器中。
 
  下面的实例将使用POST()方法发送文本框信息到服务器,示例代码如下所示:
 
  复制代码
  <!DOCTYPE html>
  <html lang="en">
  <head>
      <meta charset="UTF-8">
      <title>index</title>
  </head>
  <body>
      <form action="test.php" method="post" name="form1">
          <table width="300" border="0" cellpadding="0" cellspacing="0">
              <tr>
                  <td height="30">
                      订单号:
                      <input type="text" name="order" size="20">
                      <input type="submit" value="提交">
                  </td>
              </tr>
          </table>
      </form>
  </body>
  </html>
  复制代码
  使用GET()方法提交表单
 
  注意:若要使用GET()方法提交表单,URL的长度应限制在1MB字符以内。如果发送的数据量太大,数据将会被截断,从而导致意外或失败的处理结果。
 
  下面创建一个表单来实现应用 GET()方法提交用户名和密码,并显示在URL 地址栏中。添加一个文本框,命名为user;添加一个密码域,命名为pwd;将表单的 method 属性设置为 GET()方法,示例代码如下所示:
 
  复制代码
  <!DOCTYPE html>
  <html lang="en">
  <head>
      <meta charset="UTF-8">
      <title>index</title>
  </head>
  <body>
      <form action="test.php" method="get" name="form1">
          <table width="300" border="0" cellpadding="0" cellspacing="0">
              <tr>
                  <td height="30">
                      用户名:<input type="text" name="user" size="20"><br>
                      密码:<input type="password" name="pwd" size="20"><br>
                      <input type="submit" value="提交">
                  </td>
              </tr>
          </table>
      </form>
  </body>
  </html>
  复制代码
  运行这个实例,在文本框中输入用户名和密码,点击“提交”按钮后,文本框内的信息就会显示在URL地址栏中,如下面的图所示:
 
 
 
   
 
   
 
   
 
  GET()方法会将参数暴露在地址栏中。如果用户传递的参数是非保密性的参数(如id=8),那么采用GET()方法传递数据是可行的;如果用户传递的保密性的参数(如密码等),使用这种方法传递数据是不安全的。解决该问题的方法是将表单中的 method 属性默认的GET()方法替换为POST()方法。
 
   

(编辑:梧州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读