quang cao hosting

Hướng dẫn mã Code PHP GET và POST

Xem: 737    Tải: 0   Thảo luận: 0   Mục: Php&mySql   Lĩnh vực: Khác

9 điểm   ( 3 đánh giá ) File đã được kiểm thử

Trong khi giao dịch với các hình thức, thông tin có thể được đệ trình và chuyển giao cho cùng một hoặc một trang khác. Để gửi dữ liệu gửi qua biểu mẫu, người ta có thể sử dụng GET & POST phương pháp để làm điều đó trong PHP.

Một mẫu dữ liệu có thể được gửi đến sử dụng hai phương pháp này. Cả hai đều được sử dụng cho cùng một mục đích nhưng vẫn đứng ngoài theo một số thông số kỹ thuật. Như trong phương thức GET giá trị quan trọng được thông qua tại Url trong khi POST, chuyển thông tin một cách ẩn.

Một thông tin mẫu trình được nối thêm vào url trong các hình thức của Query String gồm các cặp tên = giá trị trong URL. Chuỗi này chứa các giá trị sử dụng / dữ liệu, được phân cách bởi dấu & và các không gian được thay thế bằng + dấu.

?name=john&email=john@gmail.com&contact=9877989898

Chúng tôi đã đề cập rất nhiều ví dụ trong đó, chúng ta thiết lập phương pháp thuộc tính của hình thức GET hoặc POST. Hãy thảo luận về chúng một cách chi tiết.

Phương pháp GET :

Như đã giải thích ở trên, trước khi gửi bất kỳ thông tin, nó chuyển đổi các giá trị / dữ liệu vào một chuỗi truy vấn trong URL được gọi là Url Encoding. Trong đó có chứa cả liên kết trang và thông tin được mã hóa.

http://www.example.com/index.html?name=john&email=john@gmail.com&contact=9877989898

Client Side: Dưới mã là một dạng HTML với method = "get" cho người dùng điền thông tin.

<form action="#" method="get">
<input type="text" name="name" placeholder="Your Name"></input><br/>
<input type="text" name="email" placeholder="Your Email"></input><br/>
<input type="text" name="contact" placeholder="Your Mobile"></input><br/>
<input type="submit" name="submit" value="Submit"></input>
</form>

Server Side: Dưới mã có kịch bản PHP ở đâu, $ _GET mảng kết hợp được sử dụng để nhận được gửi thông tin ở cuối máy chủ.

<?php
if( $_GET["name"] || $_GET["email"] || $_GET["contact"])
{
echo "Welcome: ". $_GET['name']. "<br />";
echo "Your Email is: ". $_GET["email"]. "<br />";
echo "Your Mobile No. is: ". $_GET["contact"];
}
?>

Trên chuỗi truy vấn thông tin, tạo ra bằng phương pháp Get có thể đọc được trong thanh địa chỉ do đó, không bao giờ sử dụng Get phương pháp để gửi thông tin nhạy cảm với máy chủ.

Nên tránh sử dụng phương pháp này để gửi dữ liệu nhị phân như, hình ảnh hoặc Word tập tin tài liệu đến máy chủ.

Phương pháp POST :

Như đã giải thích ở trên, trước khi gửi thông tin đến máy chủ, nó chuyển đổi thông tin của khách hàng vào một chuỗi truy vấn trong URL.

Client Side: Dưới mã là một dạng HTML với method = "post" cho người dùng điền thông tin

<form action="#" method="post">
....
</form>

Server Side: Dưới mã có kịch bản PHP ở đâu, $ _POST mảng kết hợp được sử dụng để nhận được gửi thông tin ở cuối máy chủ.

<?php
if( $_POST["name"] || $_POST["email"] || $_POST["contact"])
{
echo "Welcome: ". $_POST['name']. "<br />";
echo "Your Email is: ". $_POST["email"]. "<br />";
echo "Your Mobile No. is: ". $_POST["contact"];
}
?>

Chuỗi truy vấn, được tạo ra bởi phương pháp viết không bao giờ xuất hiện trong thanh địa chỉ tức là nó được ẩn cho người sử dụng do đó, chúng ta có thể sử dụng phương pháp này để gửi thông tin với máy chủ. Hơn nữa, chúng ta có thể sử dụng phương pháp này để gửi dữ liệu nhị phân để máy chủ mà không cần bất kỳ hạn chế kích thước dữ liệu.

Trong ví dụ của chúng tôi, chúng tôi cho phép người dùng lựa chọn một phương pháp thông qua nút radio và giá trị này được gán cho thuộc tính hình thức.

$("input[type=radio]").change(function(){
var method = $(this).val();
$("#form").attr("method", method);   // Assigns Method Type From Radio Button
});

Toàn bộ mã HTML và PHP được đưa ra dưới đây.

Dạng HTML: first.php
Đưa ra dưới dạng HTML hoàn chỉnh của chúng tôi.

<!DOCTYPE html>
<html>
<head>
<title>PHP GET and POST Method Example</title>
<!-- Include CSS  File Here-->
<link rel="stylesheet" href="css/style.css"/>
<!-- Include JavaScript File Here-->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript" src="js/get_post.js"></script>
</head>
<body>
<div class="container">
<div class="main">
<form method="" action="first.php" id="form">
<h2>PHP GET and POST Method Example</h2>
<label>Select Form Method :</label>
<span><input type="radio" name="method" value="post"> POST
<input type="radio" name="method" value="get"> GET </span>
<label>First Name :</label>
<input type="text" name="fname" id="fname" />
<label>Last Name :</label>
<input type="text" name="lname" id="lname" />
<input type="submit" name="submit" id="submit" value="Submit">
</form>
<?php include "second.php";?>
</div>
</div>
</body>
</html>

Mã PHP: second.php

Dưới đây các giá trị hiển thị mã PHP trên cơ sở của GET và phương thức POST

<!--  This code will execute when form method is set to POST  -->
<?php
if(isset($_POST['fname']))
{
$fname = $_POST['fname'];
$lname = $_POST['lname'];
echo "<span class='success'>Form Submitted By <b>POST METHOD</b></span><br/>";
echo "First Name : ".$fname."<br/>Last Name : ".$lname;
}
?>
<!--  This code will execute when form method is set to GET  -->
<?php
if(isset($_GET['fname']))
{
$fname = $_GET['fname'];
$lname = $_GET['lname'];
echo "<span class='success'>Form Submitted By <b>GET METHOD</b></span><br/>";
echo "First Name : ".$fname."<br/>Last Name : ".$lname;
}
?>

Mã jQuery: get_post.js
Trong kịch bản dưới đây, chúng tôi sử dụng trên sự kiện thay đổi để có được giá trị của nút radio. Khi giá trị này được gán cho phương pháp thuộc tính hình thức.

$(document).ready(function() {
$("input[type=radio]").change(function() {
var method = $(this).val();
$("#form").attr("method", method); // Assigns Method Type From Radio Button
});
// Function Executes On Submit Button's Click
$("#submit").click(function() {
var fname = $("#fname").val();
var lname = $("#lname").val();
if (fname != '' || lname != '') {
return true;
} else {
alert("Please fill all fields...!!!!!!");
return false;
}
});
});

CSS File: style.css

Tạo kiểu phần tử HTML.

@import "http://fonts.googleapis.com/css?family=Raleway";
/* Above line is used for online google font */
h2 {
background-color:#FEFFED;
padding:30px 35px;
margin:-10px -50px;
text-align:center;
border-radius:10px 10px 0 0
}
span {
display:block;
margin-bottom:20px;
color:red
}
.success {
display:block;
margin-top:20px;
margin-bottom:0;
font-size:14px
}
b {
color:green
}
hr {
margin:10px -50px;
border:0;
border-top:1px solid #ccc;
margin-bottom:25px
}
div.container {
width:900px;
height:610px;
margin:35px auto;
font-family:'Raleway',sans-serif
}
div.main {
width:306px;
padding:10px 50px 30px;
border:2px solid gray;
border-radius:10px;
font-family:raleway;
float:left;
margin-top:15px
}
input[type=text] {
width:96%;
height:25px;
padding:5px;
margin-bottom:25px;
margin-top:5px;
border:2px solid #ccc;
color:#4f4f4f;
font-size:16px;
border-radius:5px
}
input[type=radio] {
margin:10px 10px 0
}
label {
color:#464646;
text-shadow:0 1px 0 #fff;
font-size:14px;
font-weight:700
}
input[type=submit] {
font-size:16px;
background:linear-gradient(#ffbc00 5%,#ffdd7f 100%);
border:1px solid #e5a900;
color:#4E4D4B;
font-weight:700;
cursor:pointer;
width:100%;
border-radius:5px;
padding:10px 0;
outline:none
}
input[type=submit]:hover {
background:linear-gradient(#ffdd7f 5%,#ffbc00 100%)
}

 

Hướng dẫn mã Code PHP GET và POST

Hướng dẫn mã Code PHP GET và POST Đăng ngày 04-02-2016  Trong khi giao dịch với các hình thức, thông tin có thể được đệ trình và chuyển giao cho cùng một hoặc một trang khác. Để gửi dữ liệu gửi qua biểu mẫu, người ta có thể sử dụng GET & POST phương pháp để làm điều đó trong PHP. 3/10 737

Thảo luận:

Để bình luận bạn phải đăng nhập thành viên.

File tương tự

Files cùng mục

 
Hỗ trợ kỹ thuật cho thành viên:
Số di động (Hotline): 085.99999.25
Thời gian làm việc:
Sáng: 8h-12h; Chiều: 13h30-17h30
(Nghỉ chiều T7, CN và các ngày lễ, tết)
Chat với Megacode
https://www.facebook.com/megacodevn
File gợi ý cho bạn
File tải nhiều nhất
Megacode.vn - Thư viện mã nguồn chia sẻ, tải file cho cộng đồng
Copyright © 2013-2016. All rights reserved. Bản quyền thuộc VinaGon
Địa chỉ: Số 38 Hàng Bè, Hàng Bạc, Hoàn Kiếm, Hà Nội.
Văn phòng giao dịch: Phòng 28, Tầng 6, HH1A Linh Đàm, Hoàng Mai, Hà Nội
Email: info@vinagon.com | Website: www.vinagon.com | Điện thoại: 085.99999.25;