整合營銷服務商

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

          免費咨詢熱線:

          快速學會html表單提交(php)

          天小編給大家帶來的是html表單提交教程,非常簡單!

          話不多說直接進入教程

          首先要注意的事項:

          第一:因為這節課涉及到了php所以本地要安裝php

          在這里小編用的是phpStudyphpStudy(特點簡單很適合本地開發測試)

          phpStudy界面

          第二:在php編碼里一定要注意不要編寫錯誤

          <?php //為開頭 //為結尾?>

          <?php 這里寫php代碼 ?>

          要切記php代碼要以分號未結束 “;”

          首頁我們到我們剛剛安裝的軟件根目錄下,找到www這個文件夾

          雙擊打開建立一個新文件夾(在這我命名為了表單的拼音你們可以自己命名為你們想命名的名字,切記不能用中文)

          在打開剛剛建立好的文件夾創建兩個文件分別命名為orderform.html和processorder.php(當然你也可以自己取名)

          我們用編程軟件打開這兩個新建文件(這里我用的是Sublime Text 3)

          我們首先給orderform.html寫下如下代碼

          然后我們開始寫建立表單

          我們訪問本地連接看一下效果

          我們在給php寫入代碼

          以下為注意事項

          <!--<?php //為php代碼 eoch為輸出代碼 $_POST為接收html提交過來的數據 $tireqty=$_POST['tireqty']

          //$sj=$_POST['sj']

          //$dz=$_POST['dz'] 為給建立的變量賦值? echo "$tireqty";為輸出這個變量-->

          首先我們寫入和html一下的html代碼

          在寫入php接收函數

          完成效果

          以下是html里的代碼

          <!DOCTYPE html>

          <html>

          <head>

          <!--這里編碼為utf-8國際編碼-->

          <meta charset="utf-8">

          <!--這里為網站標題-->

          <title>表單</title>

          </head>

          <body>

          <!--action為提交的頁面 method為提交類型 分為兩種一種為post還一種為get -->

          <form action="processorder.php" method="post">

          <!--border="0"為邊框粗細-->

          <table border="0">

          <!-- bgcolor="#cccccc"為表格背景顏色這里為灰色 -->

          <tr bgcolor="#cccccc">

          <td>參數</td>

          <!-- aligan="center"為表格居中 -->

          <td align="center">數據</td>

          </tr>

          <tr>

          <td>姓名</td>

          <!-- <input type="text" name="tireqty" size //這里為type為提交類型

          text為文本類型 name為名稱和class一樣 size為字體大小-->

          <td align="center"><input type="text" name="tireqty" size="3"/></td>

          </tr>

          <tr>

          <td>手機</td>

          <td align="center"><input type="text" name="sj" size="3"/></td>

          </tr>

          <tr>

          <td>地址</td>

          <td align="center"><input type="text" name="dz" size="3"/></td>

          </tr>

          <tr>

          <!-- <input type="text" value="提交" value為input 元素的值 colspan為合并-->

          <td colspan="0" align="center"><input type="submit" value="提交"/></td>

          </tr>

          </table>

          </form>

          </body>

          </html>

          以下是php中代碼

          <!DOCTYPE html>

          <html>

          <head>

          <meta charset="utf-8">

          <title>接收</title>

          </head>

          <body>

          <form>

          <?php

          $tireqty=$_POST['tireqty'];

          $sj=$_POST['sj'];

          $dz=$_POST['dz'];

          ?>

          <table border="0">

          <tr>

          <td>參數</td>

          <td align="center">數據</td>

          </tr>

          <tr>

          <td>姓名</td>

          <td align="center"><?php echo "$tireqty"; ?></td>

          </tr>

          <tr>

          <td>手機</td>

          <td align="center"><?php echo "$sj"; ?></td>

          </tr>

          <tr>

          <td>地址</td>

          <td align="center"><?php echo "$dz"; ?></td>

          </tr>

          </table>

          </form>

          </body>

          </html>

          謝謝觀看,喜歡的就收藏加關注吧!

          現代web開發中,表單是用戶與網站互動的重要方式之一。HTML5為表單提交提供了強大的功能和豐富的輸入類型,讓收集和驗證用戶輸入數據變得更加容易和安全。本文將詳細介紹HTML5表單的各個方面,包括基本結構、輸入類型、驗證方法和提交過程。

          基本結構

          HTML表單由<form>標簽定義,它可以包含輸入字段、標簽、按鈕等元素。一個基本的表單結構如下所示:

          <form action="/submit_form" method="post">
            <label for="name">姓名:</label>
            <input type="text" id="name" name="name" required>
            
            <label for="email">電子郵箱:</label>
            <input type="email" id="email" name="email" required>
            
            <input type="submit" value="提交">
          </form>
          

          在這個例子中,表單有兩個輸入字段:姓名和電子郵箱。每個輸入字段都有一個<label>標簽,這不僅有助于用戶理解輸入的內容,也有助于屏幕閱讀器等輔助技術。<form>標簽的action屬性定義了數據提交到服務器的URL,method屬性定義了提交數據的HTTP方法(通常是post或get)。

          輸入類型

          HTML5提供了多種輸入類型,以支持不同的數據格式和設備。

          文本輸入

          <!-- 單行文本 -->
          <input type="text" name="username" placeholder="請輸入用戶名" required>
          
          <!-- 密碼 -->
          <input type="password" name="password" required minlength="8">
          
          <!-- 郵箱 -->
          <input type="email" name="email" required placeholder="example@domain.com">
          
          <!-- 搜索框 -->
          <input type="search" name="search" placeholder="搜索...">
          

          數值輸入

          <!-- 數值 -->
          <input type="number" name="age" min="18" max="100" step="1" required>
          
          <!-- 滑動條 -->
          <input type="range" name="volume" min="0" max="100" step="1">
          
          <!-- 電話號碼 -->
          <input type="tel" name="phone" pattern="^\+?\d{0,13}" placeholder="+8613800000000">
          

          日期和時間輸入

          <!-- 日期 -->
          <input type="date" name="birthdate" required>
          
          <!-- 時間 -->
          <input type="time" name="appointmenttime">
          
          <!-- 日期和時間 -->
          <input type="datetime-local" name="appointmentdatetime">
          

          選擇輸入

          <!-- 復選框 -->
          <label><input type="checkbox" name="interest" value="coding"> 編程</label>
          <label><input type="checkbox" name="interest" value="music"> 音樂</label>
          
          <!-- 單選按鈕 -->
          <label><input type="radio" name="gender" value="male" required> 男性</label>
          <label><input type="radio" name="gender" value="female"> 女性</label>
          
          <!-- 下拉選擇 -->
          <select name="country" required>
            <option value="china">中國</option>
            <option value="usa">美國</option>
          </select>
          

          特殊輸入

          <!-- 顏色選擇器 -->
          <input type="color" name="favcolor" value="#ff0000">
          
          <!-- 文件上傳 -->
          <input type="file" name="resume" accept=".pdf,.docx" multiple>
          

          驗證方法

          HTML5表單提供了內置的驗證功能,可以在數據提交到服務器之前進行檢查。

          必填字段

          <input type="text" name="username" required>
          

          正則表達式

          <input type="text" name="zipcode" pattern="\d{5}(-\d{4})?" title="請輸入5位數的郵政編碼">
          

          數值范圍

          <input type="number" name="age" min="18" max="99">
          

          長度限制

          <input type="text" name="username" minlength="4" maxlength="8">
          

          表單提交

          當用戶填寫完表單并點擊提交按鈕時,瀏覽器會自動檢查所有輸入字段的有效性。如果所有字段都滿足要求,表單數據將被發送到服務器。否則,瀏覽器會顯示錯誤信息,并阻止表單提交。

          <input type="submit" value="提交">
          

          可以使用JavaScript來自定義驗證或處理提交事件:

          document.querySelector('form').addEventListener('submit', function(event) {
            // 檢查表單數據
            if (!this.checkValidity()) {
              event.preventDefault(); // 阻止表單提交
              // 自定義錯誤處理
            }
            // 可以在這里添加額外的邏輯,比如發送數據到服務器的Ajax請求
          });
          

          完整例子

          <!DOCTYPE html>
          <html lang="en">
          <head>
          <meta charset="UTF-8">
          <title>表單提交并顯示JSON</title>
          </head>
          <body>
          
          <!-- 表單定義 -->
          <form id="myForm">
            <label for="name">姓名:</label>
            <input type="text" id="name" name="name">
            <br>
          
            <label for="email">電子郵件:</label>
            <input type="email" id="email" name="email">
            <br>
          
            <input type="button" value="提交" onclick="submitForm()">
          </form>
          
          <script>
          // JavaScript函數,處理表單提交
          function submitForm() {
            // 獲取表單元素
            var form = document.getElementById('myForm');
            
            // 創建一個FormData對象
            var formData = new FormData(form);
            
            // 創建一個空對象來存儲表單數據
            var formObject = {};
            
            // 將FormData轉換為普通對象
            formData.forEach(function(value, key){
              formObject[key] = value;
            });
            
            // 將對象轉換為JSON字符串
            var jsonString = JSON.stringify(formObject);
            
            // 彈出包含JSON字符串的對話框
            alert(jsonString);
            
            // 阻止表單的默認提交行為
            return false;
          }
          </script>
          
          </body>
          </html>
          

          在這個例子中:

          1. 我們定義了一個包含姓名和電子郵件輸入字段的表單,以及一個按鈕,當點擊按鈕時會調用submitForm函數。
          2. 在submitForm函數中,我們首先獲取表單元素并創建一個FormData對象。然后,我們遍歷FormData對象,將表單數據復制到一個普通的JavaScript對象formObject中。
          3. 接著,我們使用JSON.stringify方法將formObject轉換成JSON字符串。
          4. 最后,我們使用alert函數彈出一個包含JSON字符串的對話框。

          注意,這個例子中我們使用了type="button"而不是type="submit",因為我們不希望表單有默認的提交行為。我們的JavaScript函數submitForm會處理所有的邏輯,并且通過返回false來阻止默認的表單提交。如果你想要使用type="submit",你需要在<form>標簽上添加一個onsubmit="return submitForm()"屬性來代替按鈕上的onclick事件。

          結論

          HTML5的表單功能為開發者提供了強大的工具,以便創建功能豐富、用戶友好且安全的網站。通過使用HTML5的輸入類型和驗證方法,可以確保用戶輸入的數據是有效的,同時提高用戶體驗。隨著技術的不斷進步,HTML5表單和相關API將繼續發展,為前端工程師提供更多的可能性。

          者 | Mateusz Iwaniuk

          譯者 | 明明如月,責編 | 夕顏

          出品 | CSDN(ID:CSDNnews)

          文章配套代碼: https://github.com/iwaniukooo11/email-sender

          現在,即使是創建最基本的網站,程序員也必須使用現代的功能和技術。甚至像為你的朋友創建簡單的投資組合這樣的基本項目也可能涉及到一些問題,比如從聯系人表單接收數據。有很多方法可以讀取這些數據。你可以將表單與數據庫連接起來,然后從數據庫中讀取傳入的消息來實現功能,但這樣做會給不懂技術的客戶造成困難。

          你為什么不通過發送電子郵件傳輸信息?

          不使用數據庫就能接收到傳入的消息,絕對是最佳選擇,也是最方便用戶的選擇。但問題來了—如何實現呢?你可能認為需要使用某種后端語言。

          實際上,你不必使用任何如 php 或 python 這種后端語言,你甚至不需要用到 node.js!你需要的就是一個簡單的EmailJS 庫。

          本文將介紹下面兩個重要功能:

          • 配置 emailjs 帳戶

          • 使用 JS 發送電子郵件

          請注意,在我的項目中,我使用了 gulp 和 webpack,我在 src 文件夾存放源碼,dist 存放最終發布版本的代碼。

          我將分 5 個步驟向你展示如何從頭開始構建電子郵件發送器。

          步驟1-用 HTML 創建表單

          首先需要創建一個 HTML 表單。你不必放置像 required 或 max 這種驗證屬性,因為稍后,preventDefault 函數將在你的提交事件上運行,它會讓這些屬性的處理失效。

          表單中最重要的是為每個輸入放置 name 屬性,后面會用到。

          我的非常簡單的表單是這樣的:

          src/html/index.html

           <form class="form"> <input name='name' type="text" placeholder="Your name..." class="form__input" /> <input name='topic' type="text" placeholder="Topic..." class="form__input" /> <textarea name='message' type="text" placeholder="Your Message..." class="form__input" ></textarea>

          <input type="submit" value="send" class="form__input form__input--button"> </form>

          步驟2-注冊成為 email 用戶

          要配置你的電子郵件,你必須注冊電子郵件服務。別擔心—使用這個網站非常方便和省時。

          登入后,系統會詢問你的電子郵件服務,它位于個人電子郵件服務區(personal email service)。在我的例子中,我選擇了 gmail。

          然后,你需要連接你的 gmail 帳戶。這將用來發送電子郵件給你客戶。例如,如果你關聯了 xyz@gmail.com 賬戶,你后續發送的郵件都將從這個郵箱發出。所以不要擔心“ Send email on your behalf” 這個授權信息—這正是你需要的!

          連接完 gmail 賬戶后,點擊添加服務(add service)按鈕。

          步驟3-創建郵件模板

          如果你已經成功連接了你的 gmail 賬戶,你現在應該在信息中心中。現在需要創建電子郵件模板了。

          切換到電子郵件模板卡,并單擊創建一個新的模板(create a new template)。界面非常友好,所以創建模板不會有任何問題。

          你可以選擇模板的名稱和 ID。我稱之為“我的神奇模板(my_amazing_template)”。

          接下來,你必須指定郵件的內容。

          模板的變量值來自 input 中的 `name` 屬性。你已將變量插入`{{{}}}`符號中。

          不要忘記在“收件人”部分 (右側) 添加電子郵件地址。你的電子郵件將被發送到該電子郵件地址上。截圖中的收件人郵箱是我自己的公司郵箱。

          這是我的簡單模板,它使用來自 HTML 表單里的 3 個變量。我還指定了接收電子郵件的主題。

          步驟4-保存 API 密鑰

          這部分沒什么特別的。Emailjs 共享授權 API 密鑰,將在發送電子郵件時使用。當然,放這些鑰匙最好的地方是`.env` 配置。但是因為我使用的是簡單的靜態文件,我不想使用服務器配置,所以我將它們保存在 apikeys 文件中,然后再將它們導入。

          你的 USER_ID 位于 Account > API Keys 菜單下。

          TEMPLATE_ID 位于模板的標題下面。

          這是我基于不存在的 keyssrc / js / apikeys. js 的示例配置.

          src/js/apikeys.js

          export default { USER_ID :'user_DPUd-rest-of-my-id', TEMPLATE_ID:'my_amazing_template'}

          如果需要將源碼發布到 GITHUB,不要忘記將 APIKEYS 文件添加到 .GITIGNORE文件中

          步驟5-發送電子郵件

          現在是該項目最后也是最重要的部分的了。現在我們必須使用 javascript 發送電子郵件。

          首先,你必須下載 emailjs 包。

          npm i emails-com

          然后,轉到 js 文件,導入庫和 apikeys。

          src/js/main.js

          import emailjs from 'emailjs-com'import apiKeys from './apikeys'

          現在是編寫發送電子郵件功能的時候了

          src/js/main.js

          const sendEmail = e => { e.preventDefault

          emailjs .sendForm('gmail', apiKeys.TEMPLATE_ID, e.target, apiKeys.USER_ID) .then( result => { console.log(result.text) }, error => { console.log(error.text) } )}

          sendForm 函數有4個參數:

          你的電子郵件的 ID,在這里:

          TEMPLATE_ID 來自 apikey 文件,

          事件對象來自你的表單提交

          USER_ID 來自 apikey 文件,

          最后,查找表單并添加提交事件監聽器:

          src/js/main.js

          const form = document.querySelector('.form')form.addEventListener('submit',sendEmail)

          正如我前面提到的,由于 `preventDefault` 函數,屬性驗證將無法工作。你必須使用 JS 自己進行驗證和清除輸入。

          以上就是全部內容,接下來讓我們測試一下。

          填寫頁面上的表單并發送。

          我收到電子郵件,內容正是根據我們的模板和表單數據渲染出來的。

          通過上圖可以看出,所有的變量的值都填充到了正確的位置上。

          總結

          通過本文的介紹你會發現用 JS 發送郵件并非難事。

          使用 emailjs,你可以簡單的方式發送電子郵件。

          我相信你未來的用戶會很高興收到來自他們網頁上表單填寫數據的t郵件,相信本文對你有幫助。

          這篇文章的配套代碼在這里: https://github.com/iwaniukooo11/email-sender

          原文鏈接:

          https://dev.to/iwaniukooo11/send-e-mails-directly-from-front-end-with-js-5d7d

          本文為CSDN翻譯文章,轉載請注明出處。

          ?我們想研發一個機器學習框架,6 個月后失敗了

          ?生產型機器學習已經沒那么困難了?

          ?視頻 | 你不知道的"開源"60年秘史

          ?GitHub標星10,000+,Apache項目ShardingSphere的開源之路

          ?阿里技術專家告訴你,如何畫出優秀的架構圖?

          ?加拿大API平臺如何做到30%為中國明星項目?創業老兵這樣說……


          主站蜘蛛池模板: 亚洲av色香蕉一区二区三区蜜桃 | 伊人久久精品一区二区三区| 国产福利一区二区三区在线视频| 一区二区三区免费视频播放器| 精品一区高潮喷吹在线播放| 日本大香伊一区二区三区| 日本一区免费电影| 久久精品成人一区二区三区| 韩国福利影视一区二区三区| 亚洲国产一区国产亚洲| 久久久综合亚洲色一区二区三区| 精品少妇一区二区三区在线| 一区二区三区在线| 国产伦一区二区三区高清 | 国产成人精品一区在线| 国产精品视频免费一区二区三区| 中文字幕av日韩精品一区二区| 精品人妻AV一区二区三区| 精品一区二区三区在线播放视频| 亚洲日本精品一区二区| 人妻少妇精品视频一区二区三区| 亚洲av无码一区二区三区不卡| 国产一区二区电影在线观看| 国产内射在线激情一区| 水蜜桃av无码一区二区| 在线播放一区二区| 色一情一乱一伦一区二区三欧美| 无码国产精品久久一区免费| 精品国产一区二区三区免费看| 鲁丝丝国产一区二区| 午夜性色一区二区三区不卡视频| 成人精品视频一区二区| 国产精品一区二区电影| 国产福利一区二区在线视频| 国产日韩高清一区二区三区| 亚洲乱码一区二区三区在线观看| 国产精品视频第一区二区三区| 69久久精品无码一区二区| 国产在线视频一区二区三区| 国产一区二区三区免费观在线| 日韩免费观看一区|