Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 一二三四视频日本高清,日本一区二区视频在线,国产免费观看网站黄页

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          HTML-表單認識-第三章

          、表單在網頁中的應用:登錄、注冊常用到表單

          2、表單的語法:

          <form method="post" action="result.html">

          <p> 名字:<input name="name" type="text" > </p>

          <p> 密碼:<input name="pass" type="password" > </p>

          <p>

          <input type="submit" name="Button" value="提交"/>

          <input type="reset" name="Reset" value="重填“/>

          </p>

          </form>

          3、表單元素說明:

          type:指定元素的類型。text、password、checkbox、radio、submit、reset、file、hidden、image 和 button,默認為 text.

          name:指定表單元素的名稱.

          value:元素的初始值。type 為 radio時必須指定一個值.

          size:指定表單元素的初始寬度。當 type 為 text 或 password時,表單元素的大小以字符為單位。對于其他類型,寬度以像素為單位.

          maxlength:type為text 或 password 時,輸入的最大字符數.

          checked:type為radio或checkbox時,指定按鈕是否是被選中.

          4、示例:


          <html >

          <head>

          <title>表單元素</title>

          </head>

          <body>

          <!-- 表單 -->

          <form method="POST" action="#">

          <!-- 標簽 -->

          <label for="username">姓名:</label>

          <!-- 文本框 value屬性是設置默認顯示的值-->

          <input id="username" value="songzetong" />



          <!-- 密碼框 -->

          <br/><label for="pwd">密碼:</label>

          <input type="password" id="pwd">

          <br/>


          <!-- 單選框 -->

          <label for="sex">性別:</label>

          <input type ="radio" name ="sex" checked/>男

          <input type ="radio" name ="sex"/>女


          <!-- 復選框 -->

          <br/>

          <label for="hobby">愛好:</label>

          <input type="checkbox" name ="hobby" id="hobby"/>聽音樂

          <input type="checkbox" name ="hobby"/>旅游

          <input type="checkbox" name ="hobby"/>游泳


          <br/>

          <!-- 下拉列表 -->

          <label for="month">月份:</label>

          <select id="month"/>

          <option>1月</option>

          <option>2月</option>

          <option>3月</option>

          </select>

          <br/>

          <!-- 按鈕 -->

          <input type="reset" value="重置按鈕"/>

          <input type="submit" value="提交按鈕"/>

          <input type="button" value="普通按鈕"/>

          <br/>

          <!-- 圖片按鈕 -->

          <input type="image" src="one.jpg" width="200px" heigth="200px"/>

          <br/>

          <button type="submit">提交</button>

          <button type="reset">重置</button>


          <br/>

          <label for="profile">

          個人簡介:

          </label>

          <!-- 多行文本域 -->

          <textarea >本人已同意什么條款</textarea>


          <br/>

          <br/>

          <br/>

          <!-- 文件域 -->

          <label for="upload">上傳頭像:</label>

          <input type="file"/>

          <!-- 郵箱 -->

          <br/>

          <label for="QQ郵箱">郵箱:</label>

          <input type="email"/>



          <br/>

          <!-- 網址 -->

          <label for="ur">網址:</label>

          <input type="url"/>


          <!-- 數字 -->

          <br/>

          <label for="shuzi">數字:</label>

          <input type="number" name="shuzi" min="0" max="100" step="10"/>


          <br/>

          <label for="huakuai">滑塊:</label>

          <input type="range" />

          <!-- 搜索框 -->


          <br/>

          <label for="sousuo">搜索</label>

          <input type="search"/>


          <!-- 隱藏域 -->

          <br/>

          <input type="hidden"value="1">

          <!-- 只讀:只能看不能修改,禁用:不能用 -->

          <input value="我是只讀的" readonly/>

          <input type="button" value="我是禁用的" disabled/>


          <!-- palceholder默認提示 -->

          <br/>

          <input placeholder="默認提示框"/>

          <br/>

          <!-- 文本框內容提示不能為空,否則不允許用戶提交表單(網頁上的必填項) -->

          <input required="必填項"/>

          <button type="submit">提交</button>

          <br/>

          <!-- 用戶輸入的內容必須符合正則表達式所指的規則,否則就不能提交表單-->

          <input required pattern="^1[3578]\d{9}"/>

          <button type="submit">提交</button>


          </form>

          </body>

          </html>


          效果圖鏈接:file:///D:/ruanjian/VS/wenjianxiangmu/htmlThree/form.html

          件拖拽上傳

          使用HTML5的文件API, 可以將操作系統中的文件拖放到瀏覽器的指定區域, 實現文件上傳到服務器。本文將結合實例講解HTML5+jQuery+PHP實現拖拽上傳圖片的過程, 來看下HTML5的魅力吧。

          HTML

          我們在頁面中放置一個拖拽區域#drop_area, 即接收拖拽的區域, #preview用來預覽拖拽上傳的圖片信息。

          <div id="drop_area">將圖片拖拽到此區域</div>
          <div id="preview"></div>

          Javascript

          要想實現拖拽, 頁面需要阻止瀏覽器默認行為, 即四個事件(拖離、拖后放、拖進、拖來拖去), 因為我們要阻止瀏覽器默認將圖片打開的行為, 這里我們使用jQuery來完成。

          $(function(){
          //阻止瀏覽器默認行。
          $(document).on({
              dragleave:function(e){ //拖離
              e.preventDefault();
          },
          drop:function(e){ //拖后放
              e.preventDefault();
          },
          dragenter:function(e){ //拖進
              e.preventDefault();
          },
          dragover:function(e){ //拖來拖去
              e.preventDefault();
          }
          });
          ...
          });

          接下來我們來了解下文件API。HTML5的文件API有一個FileList接口, 它可以通過e.dataTransfer.files拖拽事件傳遞的文件信息, 獲取本地文件列表信息

          var fileList = e.dataTransfer.files;

          在本例中, 我們用javascript來偵聽drop事件, 首先要判斷拖入的文件是否符合要求, 包括圖片類型、大小等, 然后獲取本地圖片信息, 實現預覽, 最后上傳。

          $(function(){
          /// ...接上部分
          var box = document.getElementById('drop_area'); //拖拽區域
          box.addEventListener("drop",function(e){
          e.preventDefault(); //取消默認瀏覽器拖拽效果
          var fileList = e.dataTransfer.files; //獲取文件對象
          //檢測是否是拖拽文件到頁面的操作
          if(fileList.length == 0){
              return false;
          }
          //檢測文件是不是圖片
          if(fileList[0].type.indexOf('image') === -1){
          alert("您拖的不是圖片!");
          return false;
          }
          
          //拖拉圖片到瀏覽器,可以實現預覽功能
          var img = window.URL.createObjectURL(fileList[0]);
          var filename = fileList[0].name; //圖片名稱
          var filesize = Math.floor((fileList[0].size)/1024);
          if(filesize>500){
          alert("上傳大小不能超過500K.");
          return false;
          }
          var str = "<img src='"+img+"'><p>圖片名稱:"+filename+"</p><p>大小:"+filesize+"KB</p>";
          $("#preview").html(str);
          
          //上傳
          xhr = new XMLHttpRequest();
          xhr.open("post", "upload.php", true);
          xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
          
          var fd = new FormData();
          fd.append('mypic', fileList[0]);
          
          xhr.send(fd);
          },false);
          });

          我們用FormData模擬表單數據, 直接將數據append到formdata對象中, 實現了ajax上傳。

          PHP

          upload.php用于接收上傳的文件信息, 完成上傳, 實現代碼如下:

          <?php
          $mypic = $_FILES["mypic"];
          if(!empty($mypic)){
          $picname = $_FILES['mypic']['name'];
          $picsize = $_FILES['mypic']['size'];
          if ($picsize > 512000) {
          echo '圖片大小不能超過500k';
          exit;
          }
          $type = strstr($picname, '.');
          if ($type != ".gif" && $type != ".jpg") {
          echo '圖片格式不對!';
          exit;
          }
          $pics = 'helloweba' . $type;
          //上傳路徑
          $pic_path = "pics/". $pics;
          move_uploaded_file($mypic["tmp_name"],$pic_path);
          }
          ?>

          下邊這幾句可以沒有

          <meta charset="utf-8">
          <form action="" method="post" enctype="multipart/form-data">
          <input type="file" name="mypic">
          <input type="submit" value="上傳">
          </form>

          最后總結下HTML5實現拖拽上傳的技術要點:

          1、監聽拖拽:監聽頁面元素的拖拽事件, 包括:dragenter、dragover、dragleave和drop, 一定要將dragover的默認事件取消掉, 不然無法觸發drop事件。如需拖拽頁面里的元素, 需要給其添加屬性draggable=”true”;

          2、獲取拖拽文件:在drop事件觸發后通過e.dataTransfer.files獲取拖拽文件列表, .length屬性獲取文件數量, .type屬性獲取文件類型。

          3、讀取圖片數據并添加預覽圖。

          4、發送圖片數據:使用FormData模擬表單數據AJAX提交文件流。

          紹http請求的兩種方式,get和post方式。并用C#語言實現,如何請求url并獲取返回的數據

          兩者的區別:

          1. 參數
          2. Get請求把提交的數據進行簡單編碼,同時將url的一部分發送到服務器
          3. 比如url:Http://127.0.0.1/login.jsp?Name=zhangshi&Age=30&Submit=%cc%E+%BD%BB
          4. 所以get請求方式提交的數據存在一定的安全隱患,如果在使用對安全性要求教高的操作(比如用戶登錄,支付),應使用post方式。Get請求是默認的http請求方法,我們一般通過get方法來獲取表單數據
          5. POST請求會把請求的數據放置在HTTP請求包的包體中。上面的item=bandsaw就是實際的傳輸數據。
          6. 傳輸數據的大小
          7. GET,特定的瀏覽器和服務器對URL的長度有限制。因此,在使用GET請求時,傳輸數據會受到URL長度的限制。
          8. POST,由于不是URL傳值,理論上是不會受限制的,但是實際上各個服務器會規定對POST提交數據大小進行限制,Apache、IIS都有各自的配置。
          9. 安全性
          10. POST的安全性比GET的高。這里的安全是指真正的安全,而不同于上面GET提到的安全方法中的安全,上面提到的安全僅僅是不修改服務器的數據。比如,在進行登錄操作,通過GET請求,用戶名和密碼都會暴露再URL上,因為登錄頁面有可能被瀏覽器緩存以及其他人查看瀏覽器的歷史記錄的原因,此時的用戶名和密碼就很容易被他人拿到了。除此之外,GET請求提交的數據還可能會造成Cross-site request frogery攻擊
          11. HTTP中的GET,POST,SOAP協議都是在HTTP上運行的

          Get請求

          請求類

          ///
          /// Get請求
          /// 
          /// 
          /// 字符串
          public static string GetHttpResponse(string url, int Timeout)
          {
           HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
           request.Method = "GET";
           request.ContentType = "text/html;charset=UTF-8";
           request.UserAgent = null;
           request.Timeout = Timeout;
           HttpWebResponse response = (HttpWebResponse)request.GetResponse();
           Stream myResponseStream = response.GetResponseStream();
           StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
           string retString = myStreamReader.ReadToEnd();
           myStreamReader.Close();
           myResponseStream.Close();
           return retString;
          }
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          17
          18
          19
          20
          21
          22
          23
          

          調用方法


          主站蜘蛛池模板: 亚洲av乱码中文一区二区三区| 在线精品亚洲一区二区| 中文字幕在线观看一区二区三区| 精品成人一区二区三区免费视频 | 3d动漫精品一区视频在线观看| 无码精品人妻一区二区三区免费看 | 日韩一区二区三区免费体验| 久久精品国产一区二区三区不卡 | 精品日韩一区二区三区视频| 亚洲老妈激情一区二区三区| 国产精品一区视频| 狠狠色婷婷久久一区二区| 国产精品合集一区二区三区| 在线精品国产一区二区三区| 亚洲av无一区二区三区| 色欲综合一区二区三区| 亚洲性日韩精品国产一区二区| 伊人久久大香线蕉AV一区二区| 成人影片一区免费观看| 尤物精品视频一区二区三区| 中文字幕一区二区精品区 | 国产成人无码AV一区二区在线观看 | 亚洲日韩精品一区二区三区无码 | 精品3d动漫视频一区在线观看| 日韩精品无码中文字幕一区二区| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 国产无吗一区二区三区在线欢| 久久精品道一区二区三区| 亚洲无人区一区二区三区| 无码人妻精品一区二区蜜桃百度| 日韩一区二区在线观看| 久久精品综合一区二区三区| 影院无码人妻精品一区二区| 精品成人一区二区三区免费视频| 精品一区二区三区水蜜桃| 国产成人片视频一区二区| 国产成人一区二区三区视频免费 | 精品一区二区三区在线播放视频 | 国产精品免费一区二区三区四区| 国产精品无码AV一区二区三区| 无码人妻精品一区二区三区蜜桃 |