แบบฟอร์มเข้าสู่ระบบที่ถูกต้องลงทะเบียน html แบบฟอร์มเข้าสู่ระบบและลงทะเบียนด้วย HTML5 และ CSS3

คำแนะนำ

เริ่มสร้างแบบฟอร์มลงทะเบียนพร้อมแท็ก

ซึ่งคุณจะต้องวางแท็กเพิ่มเติมที่อนุญาตให้ผู้ใช้เข้าไปได้ รูปร่างข้อมูลของตัวเอง

กำลังเปิด ไฟล์ htmlและเริ่มกรอกรหัส แท็กที่รับผิดชอบในการสร้างแบบฟอร์มคือ "แบบฟอร์ม" เราเขียนแท็กพร้อมกับแอตทริบิวต์ “form action=”obrabotka.php” method=”post” name”forma1”” มาเริ่มสร้างองค์ประกอบของฟอร์มกันดีกว่า องค์ประกอบเกือบทั้งหมดถูกสร้างขึ้นโดยใช้แท็ก และแอตทริบิวต์ “type” ซึ่งรับผิดชอบประเภทของข้อมูล เช่น ข้อความ รหัสผ่าน เป็นต้น เรามักจะตั้งชื่อ “ชื่อ” ให้กับคุณลักษณะใดๆ เสมอ

ป้อน: "br" ป้อนชื่อของคุณ: "br"

"ประเภทอินพุต = "ข้อความ" ชื่อ = "fio""

"br" ใส่รหัสผ่าน: "br"

"ประเภทอินพุต = "รหัสผ่าน" ชื่อ = "ผ่าน""

"br"ใส่อีเมล์:l"br"

"ประเภทอินพุต = "ข้อความ" ชื่อ = "อีเมล""

ต่อไป เราจะสร้างองค์ประกอบการเลือกปุ่มตัวเลือก ปุ่มตัวเลือกเป็นองค์ประกอบของแบบฟอร์มที่เมื่อคุณคลิกด้วยเคอร์เซอร์ ปุ่มตัวเลือกอื่นๆ จะถูกปิด มาอธิบายด้วยตัวอย่างแบบฟอร์มของเรา เมื่อสั่งซื้อหลักสูตร ตัวเลือกจะประกอบด้วยซีดีหรือดีวีดี ดังนั้นคุณต้องเลือกอย่างใดอย่างหนึ่ง องค์ประกอบของแอตทริบิวต์ "type" - "radio" มีหน้าที่สร้างปุ่มดังกล่าว เราจะระบุชื่อเดียวกันสำหรับประเภทสื่อ ดังนั้นเราจะระบุแอตทริบิวต์ "value" เพื่อให้ตัวจัดการสามารถกำหนดค่าของตัวแปรได้อย่างถูกต้อง เราเขียนโค้ด: "br"เลือกตัวเลือกสื่อเก็บข้อมูล: "br"

"input type="radio" name="disc" value="cd"" CD "br"!}

"input type="radio" name="disc" value="dvd"" DVD "br"!}

หากเพิ่มแอตทริบิวต์ “value” ลงในข้อความ แบบฟอร์มจะแสดงค่าที่เรากำหนดให้กับแอตทริบิวต์นี้ทันที ตัวอย่างเช่น เพื่อให้แบบฟอร์มชื่อเต็มมีชื่อบางประเภทอยู่แล้ว (ค่า = “ชื่อ”)

ป้อนองค์ประกอบอื่น และตั้งค่าประเภทเป็น "ช่องทำเครื่องหมาย" เพื่อให้ผู้ใช้สามารถตรวจสอบได้มากกว่าหนึ่งตัวเลือกในแบบฟอร์ม ตัวอย่างเช่น:
(ติดต่อฉันเมื่อจัดส่ง)
(สมัครสมาชิก)

สร้างปุ่มส่งโดยการพิมพ์แท็ก และพิมพ์เท่ากับ "submit" โดยตั้งค่าเป็น "Submit" นอกจากนี้ในแท็กอื่น สร้างปุ่ม "รีเซ็ต" โดยตั้งค่าประเภทเป็น "รีเซ็ต" และตั้งค่าเป็น "รีเซ็ต" ตามลำดับ ตัวอย่างเช่นเช่นนี้:


ปุ่มส่งใช้สำหรับส่งข้อมูลและปุ่มรีเซ็ตใช้สำหรับล้างแบบฟอร์มหากจำเป็น

ป้อนแท็กปิดเพื่อเสร็จสิ้น รูปร่าง- บันทึกหน้า

แหล่งที่มา:

  • เว็บไซต์สมาคม W3C
  • แบบฟอร์มสั่งผลิตสินค้าทางเว็บไซต์

รูปร่าง การลงทะเบียนเป็นโมดูลแผง Joomla ในตัว คุณไม่จำเป็นต้องเป็นผู้เชี่ยวชาญในการเขียนโปรแกรมเว็บจึงจะเพิ่มได้ อย่างไรก็ตาม หากคุณตัดสินใจที่จะเปลี่ยนแปลง คุณสามารถนำไปใช้ได้โดยใช้คอมโพเนนต์ Community Builder หรือด้วยตนเอง คุณเพียงแค่ต้องแก้ไของค์ประกอบที่จำเป็นโดยศึกษาพื้นฐานของการสร้างเว็บไซต์

คำแนะนำ

ไปที่ แผงการบริหาร Joomla และเปิดการตั้งค่าโมดูลในตัว ไปที่แท็บ "ขั้นสูง" และคลิกที่ปุ่ม "สร้าง" หน้าต่าง "ตัวจัดการโมดูล" จะปรากฏขึ้น ซึ่งคุณต้องเลือกและเปิดใช้งาน รูปร่าง การลงทะเบียน- ระบุชื่อที่ต้องการสำหรับชื่อและทำเครื่องหมายที่ช่องถัดจากบรรทัด "แสดงชื่อ"

เปิดส่วนข้อความเริ่มต้นในโมดูลฟอร์ม การลงทะเบียนและแก้ไขข้อความมาตรฐานสำหรับผู้เยี่ยมชมหากไม่เหมาะกับคุณ ในรายการ "เข้าสู่ระบบ" คุณสามารถเลือกวิธีการเรียกผู้ใช้บนเว็บไซต์: ภายใต้ชื่อของคุณหรือการเข้าสู่ระบบ คลิกปุ่ม "บันทึก" เพื่อให้การเปลี่ยนแปลงมีผล

อัปโหลดคอมโพเนนต์ Community Builder ไปยังไซต์ของคุณ ในการดำเนินการนี้ไปที่ส่วน "อัปโหลดไฟล์แพ็คเกจ" แล้วคลิกปุ่ม "เรียกดู" หลังจากคัดเลือกแล้ว เอกสารที่จำเป็นคลิกที่ปุ่ม "ดาวน์โหลดและติดตั้ง" ไปที่แผงผู้ดูแลระบบของคุณแล้วเรียกใช้ ส่วนประกอบที่ติดตั้ง.

เปิดแท็บ "การลงทะเบียน" และทำการเปลี่ยนแปลงที่จำเป็นทั้งหมด รูปร่าง การลงทะเบียน. แอปพลิเคชั่นนี้สะดวกในการใช้งานมาก แต่ถ้าคุณต้องการเปลี่ยนเพียงหนึ่งหรือสองช่องก็จะสะดวกกว่าในการแก้ไขด้วยตนเอง

สร้าง สำเนาสำรองไฟล์ที่คุณจะแก้ไขเพื่อทำการปรับเปลี่ยน รูปร่าง การลงทะเบียน- ซึ่งจะช่วยให้คุณสามารถย้อนกลับการกระทำทั้งหมดและคืนค่าไซต์ให้ใช้งานได้ในกรณีที่เกิดความล้มเหลว กำหนดฟิลด์ที่คุณต้องการแก้ไขหรือเพิ่ม เช่น คุณต้องการเพิ่ม รูปร่าง การลงทะเบียนสนาม "เมือง"

เปิดไฟล์ default.php ซึ่งอยู่ที่ส่วนประกอบ/com_user/views/register/tmpl เพิ่มการแสดง "เมือง" โดยการแทรกลงใน รูปร่าง การลงทะเบียนรหัส HTML ที่สอดคล้องกัน ในการดำเนินการนี้ คุณสามารถคัดลอกรายการอื่นๆ และแก้ไขสำหรับเมืองได้ ทำการเปลี่ยนแปลงเหล่านี้กับตาราง jos_users เปิดไฟล์ user.php ซึ่งอยู่ที่ libraries/joomla/database/table เพิ่มตัวแปรใหม่ลงไป บันทึกการตั้งค่าและรีสตาร์ทไซต์

แหล่งที่มา:

  • วิธีการเปลี่ยนโมดูลใน Joomla

เคล็ดลับ 7: วิธีลงทะเบียนชั่วคราวโดยไม่มีเจ้าของ

ผู้ตั้งถิ่นฐานใหม่ที่มีความสุขไม่สามารถปฏิบัติตามข้อกำหนดของกฎหมายว่าด้วยการลงทะเบียน ณ สถานที่อยู่อาศัยได้เสมอไป (ลงทะเบียนชั่วคราว) ภายในระยะเวลา 90 วันที่กำหนดไว้ บางครั้งเหตุผลนี้อาจเป็นเพราะเจ้าของอพาร์ทเมนท์ไม่เต็มใจหรือไม่สามารถปรากฏตัวที่องค์กรที่เกี่ยวข้องเพื่อดำเนินการลงทะเบียนได้

แน่นอนว่าหากเจ้าของไม่ได้แสดงความปรารถนาที่จะรับรองการเข้าพักชั่วคราวของคุณในที่พักอาศัยของเขาอย่างถูกกฎหมาย คุณจะไม่สามารถลงทะเบียนได้ ข้อยกเว้นคือเมื่อคุณลงทะเบียนผู้เยาว์ ณ สถานที่ลงทะเบียน ในกรณีนี้ไม่จำเป็นต้องได้รับความยินยอมจากเจ้าของ

แต่หากปัญหาของการลงทะเบียนชั่วคราวเป็นเพียงการขาดความปรารถนาในส่วนของเจ้าของที่จะเยี่ยมชมพนักงานที่รับผิดชอบในการรับเอกสารการลงทะเบียนกับคุณ กฎระเบียบดังกล่าวกำหนดความเป็นไปได้ในการได้รับการลงทะเบียนชั่วคราวโดยไม่ต้องมีเจ้าของ

หากพื้นฐานในการย้ายเข้าเป็นสัญญาเช่าคุณสามารถส่งข้อตกลงรับรองเอกสารทางไปรษณีย์พร้อมแนบเอกสารที่เหลือ (สำเนาหนังสือเดินทางใบสมัครที่กรอกเสร็จแล้ว) ในสถานการณ์เช่นนี้ ผู้รับผิดชอบในการรับเอกสารไม่มีภาระผูกพันในการรับรองสำเนาของข้อตกลงนี้ และเจ้าของสถานที่ไม่ได้ลงนามในใบสมัคร

หากสามารถส่งได้เฉพาะข้อตกลงที่เป็นลายลักษณ์อักษรง่ายๆ ผู้รับผิดชอบจะต้องรับรองลายเซ็นของเจ้าของและผู้ลงทะเบียนในใบสมัคร ในสถานการณ์เช่นนี้ ไม่สามารถหลีกเลี่ยงการมีเจ้าของได้

สามารถรับใบรับรองการลงทะเบียน ณ สถานที่อยู่อาศัยได้ทางไปรษณีย์

แม้ว่าการปรากฏตัวของเจ้าของเมื่อได้รับ การลงทะเบียนชั่วคราวไม่จำเป็น ไม่มีประโยชน์ที่จะหวังว่าเขาจะไม่รู้เกี่ยวกับผู้เช่ารายใหม่ หลังจากการดำเนินการลงทะเบียนเสร็จสิ้น เจ้าหน้าที่ FMS จะส่งการแจ้งเตือนเกี่ยวกับบุคคลที่ลงทะเบียนในพื้นที่อยู่อาศัยของเขาให้เขาทราบ

เคล็ดลับ 8: วิธีกรอกแบบฟอร์ม 3-NDFL สำหรับการขายรถยนต์

หากคุณขายรถยนต์ที่คุณเป็นเจ้าของมานานกว่าสามปี คุณไม่จำเป็นต้องอ่านเพิ่มเติม: ตั้งแต่ปี 2011 เป็นต้นไป สิทธิของคุณในการหักลดหย่อนภาษีทรัพย์สินจะได้รับการยอมรับโดยอัตโนมัติ ซึ่งหมายความว่าคุณไม่จำเป็นต้องยื่นเรื่องส่งคืน แต่ถ้าคุณเป็นเจ้าของมันในช่วงเวลาสั้นๆ คุณจะต้องกรอกเอกสารที่จำเป็น วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการใช้โปรแกรม Declaration

คุณจะต้อง

  • - คอมพิวเตอร์;
  • - อินเทอร์เน็ต
  • - โปรแกรม "การประกาศ" จาก GNIIVS ของ Federal Tax Service ของสหพันธรัฐรัสเซีย
  • - สัญญาซื้อขายรถยนต์
  • - เอกสารยืนยันรายได้อื่นของคุณและการชำระภาษีเงินได้บุคคลธรรมดาในปีที่ผ่านมา

คำแนะนำ

คุณสามารถดาวน์โหลดโปรแกรมเวอร์ชันล่าสุดได้จากเว็บไซต์ของ Main Research Center of the Federal บริการด้านภาษี(GNIVTS Federal Tax Service) ของรัสเซีย มันแพร่กระจาย

สวัสดี! ตอนนี้เราจะพยายามนำไปใช้ให้มากที่สุด การลงทะเบียนง่ายๆบนเว็บไซต์ด้วย โดยใช้ PHP+ มายเอสคิวแอล ในการดำเนินการนี้ จะต้องติดตั้ง Apache บนคอมพิวเตอร์ของคุณ หลักการทำงานของสคริปต์ของเราแสดงอยู่ด้านล่าง

1. เริ่มต้นด้วยการสร้างตารางผู้ใช้ในฐานข้อมูล- มันจะมีข้อมูลผู้ใช้ (เข้าสู่ระบบและรหัสผ่าน) ไปที่ phpmyadmin กัน (หากคุณกำลังสร้างฐานข้อมูลบนพีซีของคุณ) http://localhost/phpmyadmin/- สร้างตาราง ผู้ใช้มันจะมี 3 ช่อง

ฉันสร้างมันขึ้นมาใน ฐานข้อมูล mysqlคุณสามารถสร้างในฐานข้อมูลอื่นได้ จากนั้นตั้งค่าตามในรูป:

2. จำเป็นต้องมีการเชื่อมต่อกับตารางนี้มาสร้างไฟล์ bd.php- เนื้อหา:

$db = mysql_connect("เซิร์ฟเวอร์ MySQL ของคุณ", "เข้าสู่ระบบสำหรับเซิร์ฟเวอร์นี้", "รหัสผ่านสำหรับเซิร์ฟเวอร์นี้");
mysql_select_db ("ชื่อฐานข้อมูลที่เรากำลังเชื่อมต่อ", $db);
?>

ในกรณีของฉันดูเหมือนว่านี้:

$db = mysql_connect("localhost", "ผู้ใช้", "1234");
mysql_select_db("mysql",$db);
?>

บันทึก bd.php.
ยอดเยี่ยม! เรามีตารางในฐานข้อมูลและการเชื่อมต่อกับมัน ตอนนี้คุณสามารถเริ่มสร้างเพจที่ผู้ใช้จะทิ้งข้อมูลไว้

3. สร้างไฟล์ reg.php พร้อมเนื้อหา (ความคิดเห็นทั้งหมดภายใน):



การลงทะเบียน


การลงทะเบียน


















4. สร้างไฟล์ซึ่งจะป้อนข้อมูลลงในฐานข้อมูลและบันทึกผู้ใช้ save_user.php(ความคิดเห็นภายใน):



{
}
//หากมีการเข้าสู่ระบบและรหัสผ่าน เราจะประมวลผลเพื่อให้แท็กและสคริปต์ไม่ทำงาน คุณไม่มีทางรู้ว่าคนอื่นจะป้อนข้อมูลอะไร


//ลบช่องว่างเพิ่มเติม
$login = ตัด($login);
$password = ตัด($password);
//เชื่อมต่อกับฐานข้อมูล
// ตรวจสอบการมีอยู่ของผู้ใช้ที่มีการเข้าสู่ระบบเดียวกัน
$result = mysql_query("เลือก id จากผู้ใช้ WHERE login="$login"",$db);
ถ้า (!empty($myrow["id"])) (
exit("ขออภัย ข้อมูลเข้าสู่ระบบที่คุณป้อนมีการลงทะเบียนแล้ว กรุณาป้อนข้อมูลเข้าสู่ระบบอื่น");
}
// หากไม่มีสิ่งนั้นให้บันทึกข้อมูล
$result2 = mysql_query("INSERT INTO users (login,password) VALUES("$login","$password")");
//ตรวจสอบว่ามีข้อผิดพลาดหรือไม่
ถ้า ($result2=="TRUE")
{
echo "คุณลงทะเบียนสำเร็จแล้ว! ตอนนี้คุณสามารถเข้าสู่เว็บไซต์ หน้าแรก";
}
อื่น(
echo "เกิดข้อผิดพลาด! คุณยังไม่ได้ลงทะเบียน";
}
?>

5. ตอนนี้ผู้ใช้สามารถลงทะเบียนได้แล้ว!ถัดไป คุณจะต้องสร้าง "ประตู" สำหรับผู้ใช้ที่ลงทะเบียนแล้วเพื่อเข้าสู่ไซต์ ดัชนี.php(ความคิดเห็นภายใน): :

// ขั้นตอนทั้งหมดทำงานในเซสชัน เป็นที่เก็บข้อมูลของผู้ใช้ในขณะที่เขาอยู่ในไซต์ มันสำคัญมากที่จะเปิดตัวตั้งแต่ต้นหน้า!!!
session_start();
?>


<a href="https://redcomrade.ru/th/processors/kak-sdelat-stranicu-glavnoi-kak-izmenit-startovuyu-stranicu-v/">หน้าแรก</a>


หน้าแรก











ลงทะเบียน



// ตรวจสอบว่าตัวแปรล็อกอินและรหัสผู้ใช้ว่างเปล่าหรือไม่
ถ้า (ว่างเปล่า($_SESSION["เข้าสู่ระบบ"]) หรือว่างเปล่า($_SESSION["id"]))
{
// ถ้าว่างแล้วเราจะไม่แสดงลิงค์
echo "คุณเข้าสู่ระบบในฐานะแขก
ลิงค์นี้ใช้ได้เฉพาะผู้ใช้ที่ลงทะเบียนเท่านั้น";
}
อื่น
{

ในไฟล์ ดัชนี.phpเราจะแสดงลิงค์ที่จะเปิดเฉพาะผู้ใช้ที่ลงทะเบียนเท่านั้น นี่คือจุดรวมของสคริปต์ - เพื่อจำกัดการเข้าถึงข้อมูลใดๆ

6. มีไฟล์เหลือพร้อมการยืนยันการเข้าสู่ระบบและรหัสผ่านที่ป้อน testreg.php (ความคิดเห็นภายใน):

session_start();// ขั้นตอนทั้งหมดทำงานในเซสชัน เป็นที่เก็บข้อมูลของผู้ใช้ในขณะที่เขาอยู่ในไซต์ มันสำคัญมากที่จะเปิดตัวตั้งแต่ต้นหน้า!!!
if (isset($_POST["login"])) ( $login = $_POST["login"]; if ($login == "") ( unset($login);) ) //ป้อนข้อมูลเข้าสู่ระบบที่ป้อนโดย ผู้ใช้เข้าสู่ตัวแปร $login หากว่างเปล่าให้ทำลายตัวแปร
if (isset($_POST["password"])) ( $password=$_POST["password"]; if ($password =="") ( unset($password);) )
//ใส่รหัสผ่านที่ผู้ใช้ป้อนลงในตัวแปร $password หากว่างเปล่าให้ทำลายตัวแปร
if (empty($login) or Empty($password)) //หากผู้ใช้ไม่ได้เข้าสู่ระบบหรือรหัสผ่าน เราจะแสดงข้อผิดพลาดและหยุดสคริปต์
{
exit("คุณไม่ได้กรอกข้อมูลทั้งหมด กลับไปกรอกข้อมูลให้ครบทุกช่อง!");
}
//หากมีการเข้าสู่ระบบและรหัสผ่าน เราจะประมวลผลเพื่อให้แท็กและสคริปต์ไม่ทำงาน คุณไม่มีทางรู้ว่าคนอื่นจะป้อนข้อมูลอะไร
$login = แถบสแลช($login);
$login = htmlspecialchars($login);
$password = แถบสแลช($password);
$password = htmlspecialchars($รหัสผ่าน);
//ลบช่องว่างเพิ่มเติม
$login = ตัด($login);
$password = ตัด($password);
//เชื่อมต่อกับฐานข้อมูล
include("bd.php");// ไฟล์ bd.php จะต้องอยู่ในโฟลเดอร์เดียวกันกับไฟล์อื่นๆ ทั้งหมด หากไม่เป็นเช่นนั้น ให้เปลี่ยนพาธ

$result = mysql_query("SELECT * FROM users WHERE login="$login"",$db); //ดึงข้อมูลจากฐานข้อมูลทั้งหมดเกี่ยวกับผู้ใช้ที่มีการเข้าสู่ระบบที่ป้อน
$myrow = mysql_fetch_array($ผลลัพธ์);
ถ้า (ว่าง($myrow["รหัสผ่าน"]))
{
//หากไม่มีผู้ใช้ที่มีการเข้าสู่ระบบที่ป้อน
}
อื่น(
//ถ้ามีอยู่ให้ตรวจสอบรหัสผ่าน
ถ้า ($myrow["รหัสผ่าน"]==$รหัสผ่าน) (
//หากรหัสผ่านตรงกัน เราจะเปิดเซสชันสำหรับผู้ใช้! ขอแสดงความยินดีด้วย เขาเข้าแล้ว!
$_SESSION["login"]=$myrow["login"];
$_SESSION["id"]=$myrow["id"];//ข้อมูลนี้ถูกใช้บ่อยมาก ดังนั้นผู้ใช้ที่เข้าสู่ระบบจะ “นำติดตัวไปด้วย”
echo "คุณเข้าสู่เว็บไซต์สำเร็จแล้ว! หน้าแรก";
}
อื่น(
//หากรหัสผ่านไม่ตรงกัน

ออก ("ขออภัย การเข้าสู่ระบบหรือรหัสผ่านที่คุณป้อนไม่ถูกต้อง");
}
}
?>

แค่นั้นแหละ! บทเรียนอาจจะน่าเบื่อแต่มีประโยชน์มาก มีเพียงแนวคิดในการลงทะเบียนเท่านั้นที่แสดงไว้ที่นี่ จากนั้นคุณสามารถปรับปรุงได้: เพิ่มการป้องกัน การออกแบบ ช่องข้อมูล การโหลดอวตาร ออกจากระบบบัญชีของคุณ (ในการดำเนินการนี้ เพียงทำลายตัวแปรจากเซสชันด้วยฟังก์ชัน ไม่ได้ตั้งค่า) และอื่นๆ ขอให้โชคดี!

ฉันตรวจสอบทุกอย่างแล้ว มันใช้งานได้ดี!


สวัสดีเพื่อนรัก! ในบทช่วยสอนนี้ เราจะได้เรียนรู้วิธีสร้างแบบฟอร์ม HTML5 สองรูปแบบ: แบบฟอร์มเข้าสู่ระบบและแบบฟอร์มลงทะเบียน รูปร่างเหล่านี้จะถูกสลับกันโดยใช้ CSS3 :target pseudo-class เราจะใช้ CSS3 และแบบอักษรของไอคอน แนวคิดของการสาธิตนี้คือการแสดงแบบฟอร์มเข้าสู่ระบบแก่ผู้ใช้และให้ลิงก์ "ไปที่" ไปยังแบบฟอร์มลงทะเบียน
ในบทช่วยสอนนี้ ฉันจะพูดถึงรายละเอียดเกี่ยวกับวิธีสร้างเอฟเฟกต์เหมือนใน Demo 1

HTML

เข้าสู่ระบบ

เข้าร่วมกับเรา


เป็นสมาชิกอยู่แล้ว? ไปและเข้าสู่ระบบที่นี่เราได้ใช้เทคนิค HTML5 หลายประการ ตัวอย่างเช่น องค์ประกอบ ประเภท=รหัสผ่านซ่อนสิ่งที่ผู้ใช้พิมพ์โดยอัตโนมัติและแทนที่อักขระด้วยจุดหรือเครื่องหมายดอกจัน (ขึ้นอยู่กับเบราว์เซอร์) องค์ประกอบ ประเภท=อีเมล์อนุญาตให้เบราว์เซอร์ตรวจสอบรูปแบบที่ถูกต้อง ที่อยู่อีเมล- นอกจากนี้เรายังใช้พารามิเตอร์ ต้องการ=จำเป็น- เบราว์เซอร์ที่รองรับการตั้งค่านี้จะไม่อนุญาตให้ผู้ใช้ส่งแบบฟอร์มจนกว่าจะกรอกข้อมูลลงในช่อง ไม่จำเป็นต้องมี JavaScript ที่นี่ พารามิเตอร์

เติมข้อความอัตโนมัติ=เปิด จะกรอกข้อมูลในบางช่องโดยอัตโนมัติ นอกจากนี้เรายังใช้ข้อความแสดงแทนเพื่อแนะนำผู้ใช้เมื่อกรอกแบบฟอร์ม

ตอนนี้มีจุดยุ่งยากประมาณสองจุด คุณอาจสังเกตเห็นสองลิงก์ ที่จุดเริ่มต้นของแบบฟอร์ม เคล็ดลับดีๆ นี้จะช่วยให้แบบฟอร์มของเราทำงานได้อย่างถูกต้องเมื่อทำงานกับจุดยึดด้วยอักขระที่เกี่ยวข้องใน HTML เราจำเป็นต้องกำหนดกฎเดียวใน CSS เพื่อจัดสไตล์ไอคอนทั้งหมด คุณสามารถอ่านเพิ่มเติมเกี่ยวกับเทคนิคนี้ได้บนเว็บไซต์: 24 วิธี: การแสดงไอคอนด้วยแบบอักษรและแอตทริบิวต์ข้อมูล

ซีเอสเอส

เพื่อความบริสุทธิ์ของรหัสฉันจะข้ามไป พารามิเตอร์พื้นฐาน(html, body ฯลฯ) แต่คุณสามารถค้นหาได้ใน ไฟล์ต้นฉบับ- ขอย้ำอีกครั้งว่าฉันใช้เทคนิค CSS3 ซึ่งใช้ไม่ได้กับทุกเบราว์เซอร์ มาเริ่มกันเลย!

การจัดรูปแบบแบบฟอร์มโดยใช้ CSS3

ขั้นแรก เรามากำหนดรูปแบบพื้นฐานให้กับแบบฟอร์มของเรา

#subscribe, #login( ตำแหน่ง: สัมบูรณ์; ด้านบน: 0px; ความกว้าง: 88%; การขยาย: 18px 6% 60px 6%; ระยะขอบ: 0 0 35px 0; พื้นหลัง: rgb (247, 247, 247); เส้นขอบ: 1px ทึบ rgba (147, 184, 189,0.8); กล่องเงา: 0pt 2px 5px rgba (105, 108, 109, 0.7), 0px 0px 8px 5px rgba (208, 223, 226, 0.4) ) #login ( ดัชนี z: 22;

ที่นี่เราจะกำหนดคุณสมบัติสำหรับส่วนหัว:

/**** ข้อความ ****/ #wrapper h1( ขนาดตัวอักษร: 48px; สี: rgb(6, 106, 117); การขยาย: 2px 0 10px 0; ตระกูลแบบอักษร: "FranchiseRegular", "Arial Narrow" ",Arial,sans-serif; font-weight:old; text-align: center; padding-bottom: 30px; ) /** ขณะนี้มีเพียง webkit เท่านั้นที่รองรับพื้นหลังคลิป:ข้อความ; **/ #wrapper h1( พื้นหลัง: -webkit-repeating-linear-gradient(-45deg, rgb(18, 83, 93) , rgb(18, 83, 93) 20px, rgb(64, 111, 118) 20px, rgb(64, 111, 118) 40px, rgb(18, 83, 93) 40px); -webkit-text-fill-color: โปร่งใส; -webkit-พื้นหลัง-คลิป: ข้อความ; " "; display:block; width:100%; margin-top:10px; พื้นหลัง: การไล่ระดับสีเชิงเส้น (ซ้าย, rgba (147,184,189,0) 0%, rgba (147,184,189,0.8) 20% 147,184,189,1) 53%, RGBA(147,184,189,0.8) 79%, RGBA(147,184,189,0) 100%);

โปรดทราบว่าในปัจจุบันมีเฉพาะเบราว์เซอร์ที่รองรับ webkit เท่านั้น คลิปพื้นหลัง: ข้อความดังนั้น เราจะสร้างพื้นหลังลายทางสำหรับ webkit เท่านั้น และผูกเข้ากับส่วนหัว H1 เนื่องจากพารามิเตอร์ คลิปพื้นหลัง: ข้อความใช้งานได้เฉพาะในเบราว์เซอร์ Webkit ฉันตัดสินใจทำงานกับคุณสมบัติ webkit เท่านั้น นั่นเป็นเหตุผลที่ฉันแบ่ง CSS ออกเป็นสองส่วนและใช้เฉพาะการไล่ระดับสีของ webkit เท่านั้น อย่างไรก็ตาม คุณไม่ควรใช้ webkit บนเว็บไซต์ของคุณเท่านั้น! ตัวอย่างเช่น พารามิเตอร์ -webkit-text-fill-color: โปร่งใสช่วยให้เรามี พื้นหลังโปร่งใสแต่สำหรับเบราว์เซอร์ webkit เท่านั้น เบราว์เซอร์อื่นๆ ทั้งหมดจะเพิกเฉยต่อคุณสมบัตินี้

นอกจากนี้เรายังสร้างเส้นบางๆ ใต้ชื่อโดยใช้ :after องค์ประกอบ pseudo-class เราใช้การไล่ระดับสีที่มีความสูง 2px และลดความทึบที่ขอบให้เป็นศูนย์

ตอนนี้เรามาดูแลช่องป้อนข้อมูลแล้วมอบให้ วิวสวย.

/**** รูปแบบอินพุตขั้นสูง ****/ /* placeholder */ ::-webkit-input-placeholder ( color: rgb(190, 188, 188); font-style: italic; ) input:-moz- ตัวยึดตำแหน่ง textarea: -moz-placeholder ( สี: rgb (190, 188, 188); รูปแบบตัวอักษร: ตัวเอียง; ) อินพุต ( เค้าร่าง: ไม่มี; )

ขั้นแรก เราจะจัดรูปแบบระยะขอบและลบเส้นขีดออก แต่ต้องระวัง: โครงร่างจะช่วยให้ผู้ใช้เข้าใจว่าตนอยู่ในฟิลด์ใด หากคุณลบออก คุณจะต้องใช้คุณสมบัติ: active และ: focus

/* ทุกฟิลด์ไม่รวมการส่งและช่องทำเครื่องหมาย */ #wrapper input:not())( width: 92%; margin-top: 4px; padding: 10px 5px 10px 32px; border: 1px solid rgb(178, 178, 178); กล่อง - ขนาด: เนื้อหา - กล่อง; รัศมีเส้นขอบ: 3px; กล่อง - เงา: 0px 1px 4px 0px rgba (168, 168, 168, 0.6) สิ่งที่ใส่เข้าไป: 0.2s เชิงเส้นทั้งหมด, #wrapper อินพุต: ไม่ใช่ (): โฟกัส ( เส้นขอบ: 1px solid rgba (91, 90, 90, 0.7); พื้นหลัง: rgba (238, 236, 240, 0.2); box-shadow: 0px 1px 4px 0px rgba (168, 168, 168, 0.9) สิ่งที่ใส่เข้าไป)

ที่นี่เราใช้คลาสหลอก: ไม่ใช่เพื่อจัดสไตล์ฟิลด์ทั้งหมดยกเว้นช่องทำเครื่องหมาย นอกจากนี้ ฉันตัดสินใจลบเส้นขีดออกและเพิ่มคุณสมบัติ:โฟกัส และ:ใช้งานอยู่

ถึงเวลาสนุกแล้ว: แบบอักษรพร้อมไอคอน เนื่องจากเราไม่สามารถใช้คลาสหลอก :before และ :after ได้ เราจะเพิ่มไอคอนให้กับพารามิเตอร์ label แล้ววางลงในช่อง ฉันจะใช้ไลบรารี Fontomas คุณสามารถจับคู่ไอคอนกับตัวอักษรที่เกี่ยวข้องได้ด้วยตัวเอง จำคุณลักษณะ ข้อมูลไอคอน- นี่คือที่ที่คุณต้องแทรกตัวอักษร ฉันใช้ ข้อมูลไอคอน = 'u'สำหรับการเข้าสู่ระบบ 'e' สำหรับอีเมล 'p' สำหรับรหัสผ่าน เมื่อฉันเลือกตัวอักษรแล้ว ฉันดาวน์โหลดแบบอักษรและใช้โปรแกรมสร้างฟอนต์ Fontsquirrel เพื่อแปลงเป็นรูปแบบที่เหมาะสมสำหรับ @font-face

@font-face ( ครอบครัวแบบอักษร: "FontomasCustomRegular"; src: url("fonts/fontomas-webfont.eot"); src: url("fonts/fontomas-webfont.eot?#iefix") รูปแบบ("embedded- opentype"), url("fonts/fontomas-webfont.woff") รูปแบบ("woff"), url("fonts/fontomas-webfont.ttf") รูปแบบ("truetype"), url("fonts/fontomas-webfont .svg#FontomasCustomRegular") format("svg"); Font-weight: Normal; Font-style: Normal; ) /** เคล็ดลับมหัศจรรย์! **/ :หลัง ( เนื้อหา: attr(data-icon); ตระกูลแบบอักษร: "FontomasCustomRegular"; สี: rgb(106, 159, 171); ตำแหน่ง: สัมบูรณ์; ซ้าย: 10px; ด้านบน: 35px; ความกว้าง: 30px; )

นั่นคือทั้งหมดที่ คุณไม่จำเป็นต้องมีคลาสแยกต่างหากสำหรับแต่ละไอคอน เราใช้พารามิเตอร์ เนื้อหา: attr (ข้อมูลไอคอน)เพื่อรับจดหมายจากแอตทริบิวต์ data-icon ดังนั้นเราเพียงแค่ต้องกำหนดแบบอักษร เลือกสี และวางไอคอน

ตอนนี้เรามากำหนดกฎสำหรับปุ่มส่งแบบฟอร์มกันดีกว่า

/*จัดรูปแบบปุ่มทั้งสอง*/ #wrapper p.button input( width: 30%; cursor: pointer; background: rgb(61, 157, 179); padding: 8px 5px; font-family: "BebasNeueRegular", "Arial Narrow" ",Arial,sans-serif; สี: #fff; ขนาดตัวอักษร: 24px; เส้นขอบ: 1px solid rgb(28, 108, 122); ขอบล่าง: 10px; ข้อความ-เงา: 0 1px 1px rgba(0, 0 , 0, 0.5); รัศมีเส้นขอบ: 3px; กล่องเงา: 0px 1px 6px 4px rgba (0, 0, 0, 0.07) สิ่งที่ใส่เข้าไป, 0px 0px 0px 3px rgb (254, 254, 254), 0px 5px 3px 3px 3px (210, 210, 210); การเปลี่ยนแปลง: 0.2s เชิงเส้นทั้งหมด; ) #wrapper p.button อินพุต:hover( พื้นหลัง: rgb(74, 179, 198); ) #wrapper p.button อินพุต:active, #wrapper p. อินพุตปุ่ม: โฟกัส ( พื้นหลัง: rgb (40, 137, 154); ตำแหน่ง: สัมพันธ์; ด้านบน: 1px; เส้นขอบ: 1px ทึบ rgb (12, 76, 87); กล่องเงา: 0px 1px 6px 4px rgba (0, 0 , 0, 0.2) สิ่งที่ใส่เข้าไป; ) p.login.button, p.signin.button( text-align: right; margin: 5px 0; )

เคล็ดลับคือการใช้ box-shadow เพื่อสร้างหลายเฟรม โดยปกติคุณสามารถใช้เพียงเฟรมเดียว แต่คุณสามารถใช้หลายเฟรมได้เช่นกัน เราจะใช้พารามิเตอร์ความยาวเพื่อสร้างเส้นขอบสีขาวเส้นที่สอง "ปลอม" กว้าง 3px โดยไม่ทำให้เบลอ

ตอนนี้เรามาจัดรูปแบบช่องทำเครื่องหมายกันเถอะ เราจะไม่ทำอะไรผิดปกติที่นี่:

/* จัดรูปแบบช่องทำเครื่องหมาย “จดจำฉัน”*/ .keeplogin( margin-top: -5px; ) .keeplogin input, .keeplogin label( display: inline-block; font-size: 12px; font-style: italic; ) . อินพุต Keeplogin#loginkeeping (ระยะขอบขวา: 5px; ) .keeplogin label (ความกว้าง: 80%; )

กำหนดสไตล์ส่วนท้ายของแบบฟอร์มโดยใช้หลายรายการ การไล่ระดับสีเชิงเส้นเพื่อสร้างการไล่ระดับสีแบบลายทาง

P.change_link( ตำแหน่ง: สัมบูรณ์; สี: rgb(127, 124, 124); ซ้าย: 0px; ความสูง: 20px; ความกว้าง: 440px; การขยาย: 17px 30px 20px 30px; ขนาดตัวอักษร: 16px; การจัดตำแหน่งข้อความ: ขวา; เส้นขอบด้านบน: 1px ทึบ rgb (219, 229, 232); รัศมีเส้นขอบ: 0 0 5px 5px; พื้นหลัง: rgb (225, 234, 235); 247, 247) , rgb(247, 247, 247) 15px, rgb(225, 234, 235) 15px, rgb(225, 234, 235) 30px, rgb(247, 247, 247) 30px); จอแสดงผล: อินไลน์บล็อก; น้ำหนักตัวอักษร: ตัวหนา; พื้นหลัง: rgb (247, 248, 241); การขยาย: 2px 6px; สี: rgb (29, 162, 193); ; รัศมีเส้นขอบ: 4px; เส้นขอบ: 1px ทึบ rgb (203, 213, 214); การเปลี่ยนแปลง: เชิงเส้นทั้งหมด 0.4 วินาที; 198) #wrapper p.change_link a:active( ตำแหน่ง: สัมพันธ์; ด้านบน: 1px; )

ตอนนี้คุณจะเห็นแล้วว่าเรามีรูปทรงที่สวยงามสองรูปทรง แต่เราต้องการให้แสดงเพียงรูปทรงเดียวเท่านั้น ถึงเวลาสำหรับแอนิเมชั่นแล้ว!

การสร้างภาพเคลื่อนไหว

สิ่งแรกที่เราจะทำคือซ่อนรูปร่างที่สองโดยตั้งค่าความทึบเป็น 0:

#register( ดัชนี z: 21; ความทึบ: 0; )

โปรดจำไว้ว่าแบบฟอร์มเข้าสู่ระบบมีดัชนี z: 22? สำหรับแบบฟอร์มที่สอง เราจะกำหนดพารามิเตอร์นี้เป็น 21 เพื่อวางไว้ "ใต้" แบบฟอร์มเข้าสู่ระบบ

ตอนนี้เป็นส่วนที่สนุก: เราสลับแบบฟอร์มโดยใช้คลาสหลอก: เป้าหมาย คุณต้องเข้าใจสิ่งหนึ่งเกี่ยวกับ :target: เราจะใช้จุดยึดเพื่อเคลื่อนย้ายมัน พฤติกรรมปกติของจุดยึดคือการข้ามไปยังองค์ประกอบของหน้าเฉพาะ แต่เราไม่ต้องการสิ่งนั้น เราแค่ต้องการสลับรูปร่าง นี่คือจุดที่เคล็ดลับในการใช้ลิงก์สองลิงก์ที่ด้านบนของหน้าช่วยได้ แทนที่จะนำเราโดยตรงไปยังแบบฟอร์มที่สองและเสี่ยงต่อเอฟเฟกต์การข้าม เราจะให้พารามิเตอร์แก่ลิงก์ จอแสดงผล: ไม่มี- ซึ่งจะช่วยหลีกเลี่ยงการกระโดด ฉันค้นพบเคล็ดลับนี้บนไซต์: CSS3 create (ภาษาฝรั่งเศส)

#toregister:target ~ #wrapper #register, #tologin:target ~ #wrapper #login( z-index: 22; ชื่อภาพเคลื่อนไหว: fadeInLeft; ภาพเคลื่อนไหวล่าช้า: .1s; )

นี่คือสิ่งที่เกิดขึ้น: เมื่อเราคลิกที่ปุ่ม เข้าร่วมเรากำลังมุ่งหน้าไปที่ #toregister จากนั้นภาพเคลื่อนไหวจะเกิดขึ้น จากนั้นเราจะย้ายไปยังองค์ประกอบ #register เท่านั้น เราใช้ภาพเคลื่อนไหวที่เรียกว่า จางหายไปทางซ้าย- เนื่องจากเรากำลัง "ซ่อน" รูปร่างโดยใช้ความโปร่งใสเป็นศูนย์ เราจะใช้ภาพเคลื่อนไหวที่จะค่อยๆ ปรากฏขึ้น นอกจากนี้เรายังเปลี่ยนดัชนี z เพื่อให้ปรากฏที่ด้านบนของรูปร่างอื่นด้วย สิ่งเดียวกันนี้เกิดขึ้นกับรูปแบบอื่น
นี่คือโค้ดสำหรับภาพเคลื่อนไหว เราใช้เฟรมเวิร์กภาพเคลื่อนไหว CSS3 จาก Dan Eden และปรับเฟรมเวิร์กนี้สำหรับบทช่วยสอนของเรา

เคลื่อนไหว ( ระยะเวลาภาพเคลื่อนไหว: 0.5 วินาที; ฟังก์ชั่นจับเวลาภาพเคลื่อนไหว: ความง่าย; โหมดเติมภาพเคลื่อนไหว: ทั้งสอง; ) @keyframes fadeInLeft ( 0% ( ความทึบ: 0; แปลง: แปล X (-20px); ) 100% ( ความทึบ : 1; แปลงร่าง: แปลX(0);

รูปร่างที่ "หายไป" จะมีภาพเคลื่อนไหวจางหายไปทางด้านซ้าย:

#toregister:target ~ #wrapper #login, #tologin:target ~ #wrapper #register( ชื่อแอนิเมชั่น: fadeOutLeftBig; ) @keyframes fadeOutLeft ( 0% ( ความทึบ: 1; แปลงร่าง: แปลX(0); ) 100% ( ความทึบ : 0; แปลง: แปล X(-20px);

ตอนนี้คุณสามารถใช้แอนิเมชั่นอื่นๆ จาก Dan Eden ได้โดยใช้ไฟล์ animate.css เพียงเปลี่ยนคลาส .animate และชื่อของแอนิเมชั่น นอกจากนี้ คุณยังจะพบภาพเคลื่อนไหวอื่นๆ อีกหลายรายการที่ส่วนท้ายของไฟล์ animate-custom.css

นั่นคือทั้งหมดเพื่อน ฉันหวังว่าคุณจะสนุกกับการกวดวิชานี้!

โปรดทราบว่าในบางเบราว์เซอร์ตัวเลือก คลิปพื้นหลัง: ข้อความไม่รองรับ ใน อินเทอร์เน็ตเอ็กซ์พลอเรอร์ภาพเคลื่อนไหว 9 รายการไม่ทำงาน ใน Internet Explorer 8 และต่ำกว่า ไม่รองรับ pseudo-class:target pseudo-class ดังนั้นเอฟเฟกต์นี้จะไม่สามารถใช้งานได้เลย

ป.ล.ฉันยินดีที่จะยอมรับความคิดเห็นใด ๆ เกี่ยวกับการแปลในข้อความส่วนตัว ขอบคุณ!

แท็ก: เพิ่มแท็ก

โครงการออนไลน์เกือบทั้งหมดประกอบด้วยสองส่วน - เปิดซึ่งผู้ใช้ทุกคนสามารถใช้ได้ และปิดซึ่งสามารถเข้าถึงได้หลังจากลงทะเบียนบนเว็บไซต์เท่านั้น

แน่นอนว่าเพื่อให้ผู้ใช้ทรัพยากรบนเว็บของคุณสามารถทิ้งข้อมูลการลงทะเบียนเพื่อเข้าถึงส่วนที่ปิดของเว็บไซต์ (ไม่ว่าจะเป็นบล็อกหรือ) คุณต้องสร้างแบบฟอร์มลงทะเบียนในบางหน้าของเว็บไซต์ และที่นี่หลายคนสงสัยว่าจะสร้างและติดตั้งแบบฟอร์มดังกล่าวได้อย่างไร

ง่ายกว่าสำหรับผู้ที่ใช้ฟังก์ชัน CMS เนื่องจากระบบเหล่านี้มีโมดูลสำเร็จรูปสำหรับการทำงานกับเว็บฟอร์ม จริงอยู่ที่ความสามารถนั้นมีจำกัด ในกรณีอื่นๆ คุณต้องเรียนรู้ภาษาการเขียนโปรแกรม (เช่น PHP, HTML) และทำความเข้าใจ ระบบการจัดการฐานข้อมูล (คุณสามารถใช้ความพยายามได้มากและที่สำคัญที่สุดคือเวลา แต่ก็ยังไม่บรรลุผล) มีอีกทางเลือกหนึ่งคือจ้างผู้เชี่ยวชาญที่จะทำงานให้เสร็จ แต่งานโปรแกรมเมอร์ไม่ถูกแต่ถ้าเงินไม่พอจ่ายค่างานล่ะ?

เพิ่งมาปรากฏตัว. วิธีใหม่การสร้างแบบฟอร์มบนเว็บ (การลงทะเบียน, แบบฟอร์ม ข้อเสนอแนะ, การสั่งซื้อสินค้าหรือบริการออนไลน์ ฯลฯ ) ซึ่งไม่จำเป็นต้องมีความรู้ภาษาโปรแกรม (PHP, HTML) และเทคโนโลยีเว็บอื่น ๆ (CSS, MySQL) คือ บริการ MyTaskHelper.ruตัวสร้างออนไลน์แบบฟอร์ม ไซต์นี้ใช้งานง่าย อินเตอร์เฟซที่ชัดเจนและไม่จำเป็นต้องมีความรู้ด้านการเขียนโปรแกรมใดๆ

การสร้างแบบฟอร์มลงทะเบียนและติดตั้งบนเว็บไซต์ของคุณเป็นเรื่องง่าย เพียงใช้เวลาไม่กี่นาทีและทำตามขั้นตอนง่ายๆ ดังต่อไปนี้:

1.ขั้นแรก ทำตามขั้นตอนการลงทะเบียนและเปิดใช้งานบัญชีของคุณ (ใช้เวลาน้อยกว่าหนึ่งนาที)

2. สร้างโครงการและแบบฟอร์ม (สำหรับแต่ละโครงการคุณสามารถสร้างแบบฟอร์มได้มากเท่าที่คุณต้องการ)

3. เพิ่มช่องที่ต้องกรอกลงในแบบฟอร์มการลงทะเบียน (คุณสามารถเลือกชื่อได้ ทุกอย่างขึ้นอยู่กับวัตถุประสงค์ของแบบฟอร์ม) ในระบบคุณสามารถเลือกประเภทของแต่ละฟิลด์ได้ (MyTaskHelper มี 20 รายการ ประเภทต่างๆเช่น บรรทัดข้อความ ข้อความหลายบรรทัด, วันที่, ไฟล์, ช่องทำเครื่องหมาย, รายการแบบหล่นลง และอื่นๆ);

4.หากจำเป็น ให้กำหนดค่าการทำงานของแต่ละฟิลด์ (ซึ่งอาจเป็นการตรวจสอบ การเติมข้อมูลอัตโนมัติ ค่าเริ่มต้น ขนาดฟิลด์)

5.ในโมดูล วิดเจ็ตสร้างการออกแบบแบบฟอร์มให้สอดคล้องกับสิ่งที่มีอยู่บนเว็บไซต์ (ใช้ได้ จำนวนมากพารามิเตอร์) นอกจากนี้ เมื่อใช้โมดูลนี้ คุณสามารถตั้งค่า "พฤติกรรม" ของแบบฟอร์มเมื่อผู้ใช้กรอกแบบฟอร์ม นั่นคือ ทำให้แบบฟอร์มเป็นแบบไดนามิก

6.เพียงเท่านี้ แบบฟอร์มลงทะเบียนก็พร้อมแล้ว คัดลอกโค้ดฝังตัวและวางลงบนหน้าเว็บที่ต้องการ

ด้วย MyTaskHelper สิ่งที่คุณต้องมีในการสร้างเว็บฟอร์มคือเบราว์เซอร์และการเชื่อมต่ออินเทอร์เน็ต คุณสมบัติที่สำคัญบริการคือบันทึกทั้งหมดที่ผู้ใช้ป้อนลงในแบบฟอร์มการลงทะเบียนจะถูกจัดเก็บไว้ในเซิร์ฟเวอร์ของระบบของเราในฐานข้อมูลพิเศษที่สร้างขึ้นพร้อมกับแบบฟอร์ม คุณไม่เพียงแต่สามารถดูข้อมูลที่รวบรวมโดยใช้แบบฟอร์มใดๆ เท่านั้น ผู้ใช้แต่ละคนสามารถเข้าถึงตัวเลือกต่างๆ เช่น การจัดกลุ่มข้อมูล การเรียงลำดับฐานข้อมูล การค้นหา และการกรอง