Hướng dẫn how to send multiple parameters in url php - cách gửi nhiều tham số trong url php

Khá đơn giản nhưng một người khác nói rằng bạn không chuyển các biến phiên qua thanh URL 1. Bạn không cần phải vì một phiên được truyền trong toàn bộ trang web từ tiêu đề khi bạn đặt vào tệp tiêu đề 2. Rủi ro bảo mật ở đây là mã trang đầu tiên
Here is first page code

$url = "http://localhost/main.php?email=" . urlencode($email_address) . "&eventid=" . urlencode($event_id);

Trang thứ 2 khi nhận các biến từ thanh URL là:

 session_start();
 if (isset($_SESSION['WEB_SES'])){
 $Array = explode("^", $_SESSION['WEB_SES']);
 $email = $Array[0];
 $event_id = $Array[1]
 echo "$email";
 echo "$event_id";
 }
0

Bây giờ nếu bạn muốn thực hiện theo cách thích hợp để sử dụng phiên bạn đã tạo thì hãy bỏ qua mã trên của tôi và gọi các biến phiên trên trang thứ hai, hãy tạo phiên trên trang đầu tiên, hãy nói ví dụ: ví dụ:

 $_SESSION['WEB_SES'] = $email_address . "^" . $event_id;

Rõ ràng là bạn đã gán các giá trị cho các biến phiên trong mã ở trên, bạn có thể gọi tên phiên bất cứ điều gì bạn muốn tôi chỉ sử dụng ví dụ web_ses, trang thứ hai bạn cần làm là bắt đầu một phiên và xem nếu Phiên có và kiểm tra các biến và làm bất cứ điều gì với chúng, ví dụ:

 session_start();
 if (isset($_SESSION['WEB_SES'])){
 $Array = explode("^", $_SESSION['WEB_SES']);
 $email = $Array[0];
 $event_id = $Array[1]
 echo "$email";
 echo "$event_id";
 }

Giống như tôi đã nói trước những điều tốt đẹp về các phiên là chúng có thể được thực hiện trên toàn bộ trang web nếu loại mã này được đặt trong tệp tiêu đề được gọi trên tất cả các trang tải, bạn có thể sử dụng đơn giản biến bất cứ nơi nào và bất cứ khi nào. Hi vọng điêu nay co ich :)

Để thêm một tham số vào URL, thêm A /# /? đến cuối, theo sau là tên tham số, một dấu bằng (=) và giá trị của tham số. Bạn có thể thêm nhiều tham số bằng cách bao gồm một ampersand (&) giữa mỗi tham số.

Làm thế nào để bạn cung cấp một tham số cho một URL?

session_start();
$event_id = $_SESSION['event_id'];
echo $event_id;

$url = "http://localhost/main.php?email=" . $email_address . $event_id;     

Các tham số URL được tạo bằng một khóa và một giá trị, được phân tách bằng một dấu bằng (=). Nhiều tham số sau đó được phân tách bằng một ampersand và).

if (isset($_GET['event_id'])) {
$event_id = $_GET['event_id'];}
echo $event_id;

Làm thế nào tôi có thể chuyển biến từ trang này sang trang khác mà không có biểu mẫu?

 $url = "http://localhost/main.php?event_id=" . $event_id;

PHP // Trang1. Php session_start (); echo 'Chào mừng bạn đến trang #1'; $ _Session ['favcolor'] = 'màu xanh lá cây'; $ _Session ['Animal'] = 'Cat'; $ _Session ['Time'] = Time (); // hoạt động nếu cookie phiên được chấp nhận echo 'trang 2'; // hoặc vượt qua ID phiên, nếu cần Echo '

Hướng dẫn how to send multiple parameters in url php - cách gửi nhiều tham số trong url php

5 năm trước

Tôi đã vượt qua hai tham số trong URL. Bây giờ tôi cần truy xuất các tham số log_id và dogid vào trang tiếp theo để xử lý một biểu mẫu. Nhưng tôi có thể truy xuất tham số đầu tiên nhưng tôi không thể truy xuất tham số thứ hai.
But I can retrieve the first parameter but i cannot retrieve the second parameter.

Tôi đang sử dụng

    $log_id= $_SESSION["userid"]; 
    $dogID = $_SESSION["dogID"]; 

Có cách nào khác để có được điều này không?

Được chỉnh sửa 5 năm trước bởi Happygeek vì: đã di chuyển

Câu trả lời được đề xuất

Hi,

Bạn có thể hiển thị bước trước, tức là mã được sử dụng để đặt các biến phiên không?

Nhảy để đăng

Nếu bạn nối các tham số vào trang đích:

dogReview.php?u=USER&dogID=123

Sau đó, bạn có thể truy cập các giá trị đó bằng cách sử dụng

 session_start();
 if (isset($_SESSION['WEB_SES'])){
 $Array = explode("^", $_SESSION['WEB_SES']);
 $email = $Array[0];
 $event_id = $Array[1]
 echo "$email";
 echo "$event_id";
 }
1:

$user  = $_GET['u'];
$dogID = $_GET['dogID'];

 session_start();
 if (isset($_SESSION['WEB_SES'])){
 $Array = explode("^", $_SESSION['WEB_SES']);
 $email = $Array[0];
 $event_id = $Array[1]
 echo "$email";
 echo "$event_id";
 }
2, thay vào đó, được dành riêng cho các giá trị được đặt trong trình xử lý phiên.

See:

Nhảy để đăng

Nếu bạn nối các tham số vào trang đích:

Hướng dẫn how to send multiple parameters in url php - cách gửi nhiều tham số trong url php

Sau đó, bạn có thể truy cập các giá trị đó bằng cách sử dụng

 session_start();
 if (isset($_SESSION['WEB_SES'])){
 $Array = explode("^", $_SESSION['WEB_SES']);
 $email = $Array[0];
 $event_id = $Array[1]
 echo "$email";
 echo "$event_id";
 }
1: 1,524 Nearly a Senior Poster Featured Poster

5 năm trước

Hi,

Bạn có thể hiển thị bước trước, tức là mã được sử dụng để đặt các biến phiên không?

Hướng dẫn how to send multiple parameters in url php - cách gửi nhiều tham số trong url php

5 năm trước

Nhảy để đăng

Nếu bạn nối các tham số vào trang đích:

 session_start();
 if (isset($_SESSION['WEB_SES'])){
 $Array = explode("^", $_SESSION['WEB_SES']);
 $email = $Array[0];
 $event_id = $Array[1]
 echo "$email";
 echo "$event_id";
 }
3

Sau đó, bạn có thể truy cập các giá trị đó bằng cách sử dụng

 session_start();
 if (isset($_SESSION['WEB_SES'])){
 $Array = explode("^", $_SESSION['WEB_SES']);
 $email = $Array[0];
 $event_id = $Array[1]
 echo "$email";
 echo "$event_id";
 }
1:

 session_start();
 if (isset($_SESSION['WEB_SES'])){
 $Array = explode("^", $_SESSION['WEB_SES']);
 $email = $Array[0];
 $event_id = $Array[1]
 echo "$email";
 echo "$event_id";
 }
4

Hướng dẫn how to send multiple parameters in url php - cách gửi nhiều tham số trong url php

Sau đó, bạn có thể truy cập các giá trị đó bằng cách sử dụng

 session_start();
 if (isset($_SESSION['WEB_SES'])){
 $Array = explode("^", $_SESSION['WEB_SES']);
 $email = $Array[0];
 $event_id = $Array[1]
 echo "$email";
 echo "$event_id";
 }
1: 1,524 Nearly a Senior Poster Featured Poster

5 năm trước

Hướng dẫn how to send multiple parameters in url php - cách gửi nhiều tham số trong url php

5 năm trước

 session_start();
 if (isset($_SESSION['WEB_SES'])){
 $Array = explode("^", $_SESSION['WEB_SES']);
 $email = $Array[0];
 $event_id = $Array[1]
 echo "$email";
 echo "$event_id";
 }
2, thay vào đó, được dành riêng cho các giá trị được đặt trong trình xử lý phiên.
I keep getting the error:

Tất cả 6 câu trả lời

Cereal1.524 Gần một poster cao cấp có poster

 session_start();
 if (isset($_SESSION['WEB_SES'])){
 $Array = explode("^", $_SESSION['WEB_SES']);
 $email = $Array[0];
 $event_id = $Array[1]
 echo "$email";
 echo "$event_id";
 }
5

xin chào

Bước trước là đây để đến trang khác

Tôi cũng đã thử sử dụng điều này nhưng dường như không có gì hoạt động ..

Hướng dẫn how to send multiple parameters in url php - cách gửi nhiều tham số trong url php

Sau đó, bạn có thể truy cập các giá trị đó bằng cách sử dụng

 session_start();
 if (isset($_SESSION['WEB_SES'])){
 $Array = explode("^", $_SESSION['WEB_SES']);
 $email = $Array[0];
 $event_id = $Array[1]
 echo "$email";
 echo "$event_id";
 }
1: 1,524 Nearly a Senior Poster Featured Poster

5 năm trước

Bước trước là đây để đến trang khác

Tôi cũng đã thử sử dụng điều này nhưng dường như không có gì hoạt động ..

echo "
";
var_dump($_GET, $_SESSION);
echo "
";

Điều đó dường như vẫn không hoạt động, tôi tiếp tục gặp lỗi:

Hướng dẫn how to send multiple parameters in url php - cách gửi nhiều tham số trong url php

5 năm trước

Cột 'Dog_Reviewed' không thể là NULL.
the u=$username and the dogID the should show the current value of the up in the brower url

Mã của tôi để chèn vào DB là:

 session_start();
 if (isset($_SESSION['WEB_SES'])){
 $Array = explode("^", $_SESSION['WEB_SES']);
 $email = $Array[0];
 $event_id = $Array[1]
 echo "$email";
 echo "$event_id";
 }
5

Trong trường hợp tôi nhận được các giá trị từ URL cho con chó (dog_reviewed) đang được xem xét và người dùng (ID) đang được cung cấp lại.

Tui bỏ lỡ điều gì vậy? Hoặc làm điều này hoàn toàn sai?

Làm cách nào để vượt qua nhiều tham số trong URL?

Để thêm một tham số vào URL, thêm A /# /? đến cuối, theo sau là tên tham số, một dấu bằng (=) và giá trị của tham số. Bạn có thể thêm nhiều tham số bằng cách bao gồm một ampersand (&) giữa mỗi tham số.including an ampersand (&) between each one.

Làm thế nào để bạn cung cấp một tham số cho một URL?

Các tham số URL được tạo bằng một khóa và một giá trị, được phân tách bằng một dấu bằng (=). Nhiều tham số sau đó được phân tách bằng một ampersand và).made of a key and a value, separated by an equal sign (=). Multiple parameters are each then separated by an ampersand (&).

Làm thế nào tôi có thể chuyển biến từ trang này sang trang khác mà không có biểu mẫu?

PHP // Trang1.Php session_start ();echo 'Chào mừng bạn đến trang #1';$ _Session ['favcolor'] = 'màu xanh lá cây';$ _Session ['Animal'] = 'Cat';$ _Session ['Time'] = Time ();// hoạt động nếu cookie phiên được chấp nhận echo 'trang 2';// hoặc vượt qua ID phiên, nếu cần Echo '

Làm thế nào tôi có thể nhận được thông số trong PHP?

Các tham số từ chuỗi URL có thể được truy xuất trong PHP bằng các hàm parse_url () và parse_str ().Lưu ý: URL trang và các tham số được phân tách bằng?tính cách.Hàm parse_url (): hàm parse_url () được sử dụng để trả về các thành phần của url bằng cách phân tích cú pháp nó.using parse_url() and parse_str() functions. Note: Page URL and the parameters are separated by the ? character. parse_url() Function: The parse_url() function is used to return the components of a URL by parsing it.