iT邦幫忙

2021 iThome 鐵人賽

DAY 10
0

今天的主題是"表單"

Html表單可以跟使用者互動,將使用者輸入的資料傳回後端資料庫或伺服器做紀錄,像是最基本的註冊網頁。而今天要介紹幾種我們常會看到表單的形式!

首先表單也是一種標籤,就像是段落p、超連結a一樣,只是它的名稱是form,想當然他也可以添加許多不同的屬性,讓我們先看看form有那些可以設定的屬性吧!

1.Action属性:這個屬性指的就是你輸入的資料要送去哪邊,我們會指定一個位置(URL)來接收資料。

<form action="location.php">

2.method屬性:這個屬性指的是當你傳送資料時,是以哪一種方式去傳送。而我們分成兩種方式,分別為GET與POST。

GET: 通常用在小資料傳輸,及資料內容不太需要保密,

<form action="location.php" method="GET">

POST: 通常用在大資料傳輸,或有包含檔案,資料內容隱密的,像是密碼。

<form action="location.php" method="POST">


介紹完了form的屬性後,我們要看到的是html表單常用的元素及屬性!

表單元素就是不同類型的輸入形式,例如: input元素、單選按鈕、提交按鈕。

而既然有元素!當然就會有可以設定的屬性,這邊我們先介紹html會用到的屬性。

1.input輸入欄位,input也可以添加不同屬性,讓我們來看看可以做哪些設定吧!

文本輸入

<input type="text"> 這就是建立一個文字輸入的欄位

<body>
    <form>
        請輸入你的名子:<br>
        <input type="text">
        <br>
    </form>
</body>


這就會是呈現出來的結果!有沒有對他有印象呢?


單選按鈕

<input type="radio">建立出單選按鈕的選項輸入

<body>
    <form>
        <input
            type="radio"
            name="sexual"
            value="男性"
        >男生
        <br>
        <input
            type="radio"
            name="sexual"
            value="女性"
        >女生
    </form>
</body>


提交按鈕

<input type="submit"> 建立一個送出表單資料的按鈕

<body>
    <form action="location.php">
        請輸入你的姓名:<br>
        <input
            type="text"
            name="firstname"
            value="jason"
        >
        <br>
        <input
            type="submit"
            value="繳交"
        >
    </form>
</body>


簡單來說,他就是那個繳交的按鈕,把資料傳送出去!


2.textarea 多行段落文字輸入欄位

這就是給你一個自己設定大小的框框可以輸入文字。

<textarea rows="設定框框的高度"
          cols="設定框框的寬度">
  
  輸入框框內的初始文字
  
</textarea>
<body>
    <form >
        <p>留言區: </p>
        <textarea
                name="comments"
                rows="10"
                cols="25"
            >你的回饋</textarea>
    </form>
</body>


而看到這裡,你可能會有些許疑問,上面的name跟value是在設定甚麼東西呢?其實他就是Html的屬性,讓我來為你介紹。

name屬性

簡單來說,name屬性的意思就是要讓後端程式知道你要傳送的資料名稱,去對應到後端要接受的資料,這樣子在程式可讀性上也會提高,才曉得你傳的這個資料是什麼。

<input type="text" name="yourname">

value屬性

value後面給他的值就是你表格內的預設值。一開始顯示的值。
<input type="text" value="我的預設值">

<body>
    <form action="location.php">
        <input
            type="text"
            value="初始值"
        >
    </form>
</body>

介紹完了表單的常用元素跟屬性!就讓我們來實作一個調查姓名、電子郵件、性別、回饋建議的表單吧!

<body>
    <form
        action="location.php"
        method="post"
    >
    
        <p>請輸入你的姓名:</p>
        <p><input
                type="text"
                name="yourname"
                value="你的大名"
            ></p>
    
        <p>電子郵件:</p>
        <p><input
                name="species"
                type="text"
                value="Email"
            ></p>

        <p>你的性別:</p>
        <p><input type="radio" name="sexual" value="male">男生</p>
        <p><input type="radio" name="sexual" value="female">女生</p>

        <p>對於我們的建議: </p>
        <p><textarea
                name="comments"
                rows="5"
                cols="20"
            >你的建議</textarea></p>
            
        <p><input
                type="submit"
                value="送出資料"
            ></p>
    
    </form>
</body>

趕快去試試看你寫的跟我是不是一樣吧!今天的教學就到這了!


上一篇
Day9 Html常用標籤_4
下一篇
Day11 CSS基本說明
系列文
我的網頁前端小小小教室30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言