10/10/2018, 11:02

Truyền biến php giữa các trang

Hi all,

Em mới tìm hiểu về PHP, em có một vấn đề muốn nhờ mọi người giúp.
Em có 2 trang index.php và data.php
ở trang index.php em muốn truyền một giá trị qua trang data.php

Em tính truyền kiểu này domain.com/1234
Em không biết lấy giá trị 1234 thế nào ở trang data.php
Bình thường em thấy người ta truyền kiểu như sau: domain.com/index.php?id=1234 nhưng em không thích kiểu này.

Mong các bác hướng dẫn chi tiết.
Thanks
cuoi86 viết 13:02 ngày 10/10/2018
Được gửi bởi DICKU
Hi all,

Em mới tìm hiểu về PHP, em có một vấn đề muốn nhờ mọi người giúp.
Em có 2 trang index.php và data.php
ở trang index.php em muốn truyền một giá trị qua trang data.php

Em tính truyền kiểu này domain.com/1234
Em không biết lấy giá trị 1234 thế nào ở trang data.php
Bình thường em thấy người ta truyền kiểu như sau: domain.com/index.php?id=1234 nhưng em không thích kiểu này.

Mong các bác hướng dẫn chi tiết.
Thanks
Bạn muốn lấy chuỗi 1234, việc đó cũng không gì khó, trang data, bạn sẽ làm thử như sau:
- Bạn lấy giá trị của url: bằng cách sử dụng: $_SERVER['...']....
- Bạn sử dụng phuơng pháp tách chuỗi: explode()...
Chúc bạn thành công!
DICKU viết 13:05 ngày 10/10/2018
thanks bác,
em sẽ thử theo cách của bác.
manlivo viết 13:11 ngày 10/10/2018
Bạn làm như mọi người cũng được.
domain.com/index.php?id=1234
Dùng htaccess viết rewrite lại đường dẫn thành
domain.com/1234
DICKU viết 13:08 ngày 10/10/2018
Theo em hiểu, để đạt được mục dích như ban đầu thì phải kết hợp hướng dẫn của 2 bác.

Thanks hai bác nhiều!

[=========> Bổ sung bài viết <=========]

hic hic, bác manlivo ơi
em viết file .htaccess mà chẳng thấy url trên bar address thay đổi gì cả
bác hướng dẫn em được ko?
interboy viết 13:18 ngày 10/10/2018
Bạn tham khảo đoạn này trong htaccess là hiểu
-------
<IfModule mod_rewrite.c>

## Enable mod_rewrite if available
Options +FollowSymLinks
RewriteEngine On

## Rewrite queries with keywords to be without '?'
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?QUERY_STRING=$1 [L]

## Tell script that mod_rewrite is enabled
RewriteRule ^(.*)$ $1?MOD_REWRITE=1 [QSA]

</IfModule>
DICKU viết 13:15 ngày 10/10/2018
thanks bác!
Để xem thử xem sao.

[=========> Bổ sung bài viết <=========]

còn một vấn đề nữa, em chưa làm được.
nếu em viết như này:
RewriteRule ^([A-Za-z0-9\-_]+)$ data.php?domain=$1
và url có dạng http://localhost/website/google thì chỉ lấy được giá trị domain=google

em không biết thay [A-Za-z0-9\-_]+ bằng cái gì để lấy được các giá trị domain trong 2 trường hợp sau:
http://localhost/website/google.com
http://localhost/website/googgle.com.vn
Nhờ các bác hướng dẫn giùm
Bài liên quan
0