Hướng dẫn get element value in php - lấy giá trị phần tử trong php

Ví dụ về việc sử dụng PHP để nhận giá trị từ một biểu mẫu:

Đặt cái này vào foobar.php:



  

Đọc mã trên để bạn hiểu nó đang làm gì:

"foobar.php là một tài liệu HTML chứa biểu mẫu HTML. Khi người dùng nhấn nút gửi bên trong biểu mẫu, thuộc tính hành động của biểu mẫu được chạy: Với tên "my_html_input_tag". Giá trị mặc định của nó là "thuốc ở đây". Điều này khiến hộp văn bản xuất hiện với văn bản: 'thuốc ở đây' trên trình duyệt. Bên phải là nút gửi, khi bạn nhấp vào nó, URL trình duyệt Thay đổi đối với foobar_submit.php và mã dưới đây được chạy.

Đặt mã này vào foobar_submit.php trong cùng thư mục với foobar.php:


"; print_r($_POST); ?>

Đọc mã trên để bạn biết nó đang làm gì:

Mẫu HTML từ phía trên đã phổ biến các cặp SuperGlobal $ _POST với các cặp khóa/giá trị đại diện cho các phần tử HTML bên trong biểu mẫu. Echo in ra giá trị bằng khóa: 'my_html_input_tag'. Nếu khóa được tìm thấy, đó là, giá trị của nó được trả lại: "thuốc ở đây".

Sau đó in_R in tất cả các khóa và giá trị từ $ _POST để bạn có thể nhìn trộm những gì khác trong đó.

Giá trị của thẻ đầu vào có tên = ________ 7 đã được đưa vào $ _POST và bạn đã lấy nó trong một tệp PHP khác.

Mẫu HTML (GET và POST)

Khi một biểu mẫu được gửi đến tập lệnh PHP, thông tin từ biểu mẫu đó sẽ tự động cung cấp cho tập lệnh. Có một số cách để truy cập thông tin này, ví dụ: ví dụ:

Ví dụ #1 một biểu mẫu HTML đơn giản

Name:
Email:

Chỉ có hai cách để truy cập dữ liệu từ các biểu mẫu HTML của bạn. Các phương thức hiện có được liệt kê dưới đây:

Ví dụ #2 truy cập dữ liệu từ biểu mẫu HTML bài đăng đơn giản

echo $_POST['username'];
echo 
$_REQUEST['username'];
?>

Sử dụng biểu mẫu GET tương tự ngoại trừ bạn sẽ sử dụng biến nhận được xác định trước. Nhận cũng áp dụng cho QUERY_STRING (thông tin sau '?' Trong URL). Vì vậy, ví dụ,


"; print_r($_POST); ?>
0 chứa dữ liệu có thể truy cập được với $ _get ['id']. Xem thêm $ _Request.

Ghi chú::

Các dấu chấm và không gian trong tên biến được chuyển đổi thành dấu gạch dưới. Ví dụ


"; print_r($_POST); ?>
1 trở thành

"; print_r($_POST); ?>
2.

PHP cũng hiểu các mảng trong ngữ cảnh của các biến biểu mẫu (xem Câu hỏi thường gặp liên quan). Ví dụ, bạn có thể với nhau các biến liên quan đến nhóm hoặc sử dụng tính năng này để truy xuất các giá trị từ nhiều đầu vào chọn. Ví dụ: chúng ta hãy đăng một biểu mẫu lên chính nó và khi gửi hiển thị dữ liệu:

Ví dụ #3 Biến mẫu phức tạp hơn


"; print_r($_POST); ?>
3

Lưu ý: Nếu một tên biến bên ngoài bắt đầu bằng cú pháp mảng hợp lệ, các ký tự dấu vết sẽ bị bỏ qua âm thầm. Ví dụ,


"; print_r($_POST); ?>
4 trở thành

"; print_r($_POST); ?>
5.
: If an external variable name begins with a valid array syntax, trailing characters are silently ignored. For example,

"; print_r($_POST); ?>
4 becomes

"; print_r($_POST); ?>
5.

Hình ảnh gửi tên biến

Khi gửi biểu mẫu, có thể sử dụng hình ảnh thay vì nút gửi tiêu chuẩn có thẻ như:

Khi người dùng nhấp vào đâu đó trên hình ảnh, biểu mẫu đi kèm sẽ được truyền đến máy chủ với hai biến bổ sung, sub_x và sub_y. Chúng chứa tọa độ của người dùng nhấp vào trong hình ảnh. Có kinh nghiệm có thể lưu ý rằng các tên biến thực tế được gửi bởi trình duyệt chứa một khoảng thời gian chứ không phải là dấu gạch dưới, nhưng PHP chuyển đổi khoảng thời gian thành dấu gạch dưới tự động.

PHP trong suốt hỗ trợ cookie HTTP như được định nghĩa bởi »& NBSP; RFC 6265. Cookie là một cơ chế lưu trữ dữ liệu trong trình duyệt từ xa và do đó theo dõi hoặc xác định người dùng trả về. Bạn có thể đặt cookie bằng hàm setCookie (). Cookie là một phần của tiêu đề HTTP, vì vậy hàm setcookie phải được gọi trước khi bất kỳ đầu ra nào được gửi đến trình duyệt. Đây là cùng một hạn chế như đối với hàm tiêu đề (). Dữ liệu cookie sau đó có sẵn trong các mảng dữ liệu cookie thích hợp, chẳng hạn như $ _cookie cũng như trong $ _Request. Xem trang hướng dẫn SetCookie () để biết thêm chi tiết và ví dụ.setcookie() function. Cookies are part of the HTTP header, so the SetCookie function must be called before any output is sent to the browser. This is the same restriction as for the header() function. Cookie data is then available in the appropriate cookie data arrays, such as $_COOKIE as well as in $_REQUEST. See the setcookie() manual page for more details and examples.

Lưu ý: Kể lần lượt là Php 7.2.34, 7.3.23 và 7.4.11, tên của cookie đến không còn được mã hóa URL vì lý do bảo mật.: As of PHP 7.2.34, 7.3.23 and 7.4.11, respectively, the names of incoming cookies are no longer url-decoded for security reasons.

Nếu bạn muốn gán nhiều giá trị cho một biến cookie, bạn có thể gán nó dưới dạng một mảng. Ví dụ:


"; print_r($_POST); ?>
6

Điều đó sẽ tạo ra hai cookie riêng biệt mặc dù Mycookie bây giờ sẽ là một mảng duy nhất trong tập lệnh của bạn. Nếu bạn muốn chỉ đặt một cookie có nhiều giá trị, hãy xem xét sử dụng serialize () hoặc leasplode () trên giá trị trước.serialize() or explode() on the value first.

Lưu ý rằng cookie sẽ thay thế cookie trước đó cùng tên trong trình duyệt của bạn trừ khi đường dẫn hoặc miền khác nhau. Vì vậy, đối với một ứng dụng giỏ hàng, bạn có thể muốn giữ một quầy và vượt qua điều này. I E.

Ví dụ #4 Ví dụ SetCookie ()setcookie() example


"; print_r($_POST); ?>
7

Chấm trong tên biến đến

Thông thường, PHP không làm thay đổi tên của các biến khi chúng được chuyển thành một tập lệnh. Tuy nhiên, cần lưu ý rằng dấu chấm (thời gian, dừng hoàn toàn) không phải là một ký tự hợp lệ trong tên biến PHP. Vì lý do, hãy nhìn vào nó:


"; print_r($_POST); ?>
8

Bây giờ, những gì trình phân tích cú pháp nhìn thấy là một biến có tên $ varname, theo sau là toán tử nối chuỗi, theo sau là barestring (tức là chuỗi chưa được trích xuất không khớp với bất kỳ khóa nào đã biết hoặc từ dành riêng) 'ext'. Rõ ràng, điều này không có kết quả dự định.

Vì lý do này, điều quan trọng cần lưu ý là PHP sẽ tự động thay thế bất kỳ dấu chấm nào trong các tên biến đến với dấu gạch dưới.

Xác định các loại biến

Bởi vì PHP xác định các loại biến và chuyển đổi chúng (nói chung) khi cần thiết, không phải lúc nào cũng rõ ràng là loại nhất định nào là bất kỳ lúc nào. PHP bao gồm một số hàm tìm hiểu loại một biến nào là, chẳng hạn như: getType (), is_array (), is_float (), is_int (), is_object () và is_string (). Xem thêm Chương về các loại.gettype(), is_array(), is_float(), is_int(), is_object(), and is_string(). See also the chapter on Types.

HTTP là một giao thức văn bản, hầu hết, nếu không phải tất cả, nội dung đi kèm trong các mảng SuperGlobal, như $ _POST và $ _GET sẽ vẫn còn như chuỗi. PHP sẽ không cố gắng chuyển đổi các giá trị thành một loại cụ thể. Trong ví dụ dưới đây, $ _get ["var1"] sẽ chứa chuỗi "null" và $ _get ["var2"], chuỗi "123".

/index.php?var1=null&var2=123

Thay đổi

Phiên bảnSự mô tả
7.2.34, 7.3.23, 7.4.11 Tên của cookie đến không còn được mã hóa URL vì lý do bảo mật.

Ẩn danh ¶

14 năm trước


"; print_r($_POST); ?>
9

Name:
Email:
0

Name:
Email:
1

Krydprz tại IIT dot edu ¶

17 năm trước

Name:
Email:
2

Name:
Email:
3

Name:
Email:
4

Name:
Email:
5

Name:
Email:
6

Name:
Email:
7

Name:
Email:
8

Name:
Email:
9

0

1

2

3

4

5

6

7

Name:
Email:
1

TMK-PHP tại Infeline Dot org ¶

17 năm trước

9

/index.php?var1=null&var2=123
0

Name:
Email:
1

Ẩn danh ¶

14 năm trước

/index.php?var1=null&var2=123
2

/index.php?var1=null&var2=123
3

Name:
Email:
1

Krydprz tại IIT dot edu ¶

17 năm trước

/index.php?var1=null&var2=123
5

TMK-PHP tại Infeline Dot org ¶

19 năm trước

/index.php?var1=null&var2=123
6

/index.php?var1=null&var2=123
7

/index.php?var1=null&var2=123
8

/index.php?var1=null&var2=123
9

foobar_submit.php0

Name:
Email:
1

Anisgazis tại Gmail Dot Com ¶

14 năm trước

foobar_submit.php2

foobar_submit.php3

foobar_submit.php4

foobar_submit.php5

foobar_submit.php6

foobar_submit.php7

Name:
Email:
1

Krydprz tại IIT dot edu ¶

17 năm trước

foobar_submit.php9

foobar_submit.php0

Name:
Email:
1

TMK-PHP tại Infeline Dot org ¶

19 năm trước

foobar_submit.php2

foobar_submit.php3

foobar_submit.php4

foobar_submit.php5

Name:
Email:
1

Anisgazis tại Gmail Dot Com ¶

3 năm trước

foobar_submit.php7

foobar_submit.php8

Name:
Email:
1

Lennynyktyk tại Yahoo Dot Com ¶

14 năm trước

my_html_input_tag0

my_html_input_tag1

my_html_input_tag2

my_html_input_tag3

my_html_input_tag4

my_html_input_tag5

Name:
Email:
1

Krydprz tại IIT dot edu ¶

17 năm trước

my_html_input_tag7

my_html_input_tag8

my_html_input_tag9

Name:
Email:
1

TMK-PHP tại Infeline Dot org ¶

17 năm trước

echo $_POST['username'];
echo 
$_REQUEST['username'];
?>
1

echo $_POST['username'];
echo 
$_REQUEST['username'];
?>
2

echo $_POST['username'];
echo 
$_REQUEST['username'];
?>
3

Name:
Email:
1

TMK-PHP tại Infeline Dot org ¶

14 năm trước

echo $_POST['username'];
echo 
$_REQUEST['username'];
?>
5

echo $_POST['username'];
echo 
$_REQUEST['username'];
?>
6

Name:
Email:
1

Krydprz tại IIT dot edu ¶

17 năm trước

echo $_POST['username'];
echo 
$_REQUEST['username'];
?>
8

echo $_POST['username'];
echo 
$_REQUEST['username'];
?>
9

Name:
Email:
1

TMK-PHP tại Infeline Dot org ¶

19 năm trước

QUERY_STRING1

QUERY_STRING2

QUERY_STRING3

Name:
Email:
1

Anisgazis tại Gmail Dot Com ¶

17 năm trước

QUERY_STRING5

QUERY_STRING6

Name:
Email:
1

TMK-PHP tại Infeline Dot org ¶

17 năm trước

QUERY_STRING8

QUERY_STRING9


"; print_r($_POST); ?>
00

Name:
Email:
1

TMK-PHP tại Infeline Dot org ¶

19 năm trước


"; print_r($_POST); ?>
02


"; print_r($_POST); ?>
03


"; print_r($_POST); ?>
04


"; print_r($_POST); ?>
05


"; print_r($_POST); ?>
06


"; print_r($_POST); ?>
07


"; print_r($_POST); ?>
08


"; print_r($_POST); ?>
09


"; print_r($_POST); ?>
10

Name:
Email:
1

Anisgazis tại Gmail Dot Com ¶

19 năm trước


"; print_r($_POST); ?>
12


"; print_r($_POST); ?>
13


"; print_r($_POST); ?>
14


"; print_r($_POST); ?>
15

Anisgazis tại Gmail Dot Com ¶

3 năm trước


"; print_r($_POST); ?>
16


"; print_r($_POST); ?>
17

Name:
Email:
1

Lennynyktyk tại Yahoo Dot Com ¶

19 năm trước


"; print_r($_POST); ?>
19


"; print_r($_POST); ?>
20


"; print_r($_POST); ?>
21

Name:
Email:
1

Anisgazis tại Gmail Dot Com ¶

17 năm trước


"; print_r($_POST); ?>
23


"; print_r($_POST); ?>
24


"; print_r($_POST); ?>
25


"; print_r($_POST); ?>
26


"; print_r($_POST); ?>
27

TMK-PHP tại Infeline Dot org ¶

14 năm trước


"; print_r($_POST); ?>
28


"; print_r($_POST); ?>
29


"; print_r($_POST); ?>
30


"; print_r($_POST); ?>
31


"; print_r($_POST); ?>
32

Name:
Email:
1

Krydprz tại IIT dot edu ¶

19 năm trước


"; print_r($_POST); ?>
34


"; print_r($_POST); ?>
35


"; print_r($_POST); ?>
36


"; print_r($_POST); ?>
37


"; print_r($_POST); ?>
38


"; print_r($_POST); ?>
39


"; print_r($_POST); ?>
40

Name:
Email:
1

Anisgazis tại Gmail Dot Com ¶

19 năm trước


"; print_r($_POST); ?>
42


"; print_r($_POST); ?>
43

Name:
Email:
1

Anisgazis tại Gmail Dot Com ¶

3 năm trước


"; print_r($_POST); ?>
45


"; print_r($_POST); ?>
46

Name:
Email:
1

Làm thế nào để có được số đầu vào trong PHP?

Để nhận đầu vào từ người dùng, bạn cũng phải nhắc họ nhập một cái gì đó.Bạn có thể sử dụng hàm `readline () của PHP để lấy đầu vào này từ bảng điều khiển.use PHP's `readline() function to get this input from the console.

Làm thế nào chúng ta có thể xử lý dữ liệu biểu mẫu trong PHP?

Php "Tệp trên máy chủ để xử lý. Nó chỉ cần ghi lại thông tin được gửi bởi người dùng và hiển thị nó cho trình duyệt. ... Bắt dữ liệu biểu mẫu với PHP ..