Hiện tại tôi đang ở số http://example.com/topic.php?id=14
và tôi muốn tạo liên kết tới http://example.com/topic.php?id=14&like=like
bằng cách không xác định url hiện tại. Giống như <a href="&like=like">Like</a>
. Tuy nhiên điều cuối cùng này cho tôi thấy http://example.com/&like=like
Làm cách nào để thêm thông số url vào url hiện tại?
31
A
Trả lời
8
Không có cách nào để viết một URI tương đối duy trì chuỗi truy vấn hiện tại trong khi thêm các tham số bổ sung vào chuỗi đó.
Bạn cần phải:
topic.php?id=14&like=like
2
Nếu bạn muốn sử dụng "like" như một tham số liên kết của bạn cần phải được:
<a href="/topic.php?like=like">Like</a>
Nhiều khả năng dù là bạn muốn:
<a href="/topic.php?id=14&like=like">Like</a>
13
function currentUrl() {
$protocol = strpos(strtolower($_SERVER['SERVER_PROTOCOL']),'https') === FALSE ? 'http' : 'https';
$host = $_SERVER['HTTP_HOST'];
$script = $_SERVER['SCRIPT_NAME'];
$params = $_SERVER['QUERY_STRING'];
return $protocol . '://' . $host . $script . '?' . $params;
}
Sau đó, thêm giá trị của bạn với đôi khi hing như;
echo currentUrl().'&value=myVal';
0
Có lẽ bạn có thể viết một hàm như sau:
var addParams = function(key, val, url) {
var arr = url.split('?');
if(arr.length == 1) {
return url + '?' + key + '=' + val;
}
else if(arr.length == 2) {
var params = arr[1].split('&');
var p = {};
var a = [];
var strarr = [];
$.each(params, function(index, element) {
a = element.split('=');
p[a[0]] = a[1];
})
p[key] = val;
for(var o in p) {
strarr.push(o + '=' + p[o]);
}
var str = strarr.join('&');
return(arr[0] + '?' + str);
}
}
4
Tôi biết tôi đến trễ để các trò chơi, nhưng bạn chỉ có thể thực hiện bằng cách sử dụng ?id=14&like=like
http xây dựng truy vấn như sau:
http_build_query(array_merge($_GET, array("like"=>"like")))
Bất kỳ thông số GET nào bạn có sẽ vẫn ở đó và nếu like
là thông số trước khi nó bị ghi đè, nếu không thông số sẽ được bao gồm ở cuối.
Các vấn đề liên quan
- 1. Làm cách nào để thêm thông số vào URL?
- 2. Url HTML - cách thêm vào url hiện tại
- 3. Asp.net thêm thông số vào chuỗi url
- 4. Nối một thông số vào URL hiện tại
- 5. Thư viện Python furl - Có cách nào để thêm thông số vào url không có mã hóa url không?
- 6. Làm cách nào để thêm thông số vào liên kết đến URL bên ngoài?
- 7. Làm cách nào để thêm các biến GET vào cuối url hiện tại trong php?
- 8. thêm thông số URL vào biểu mẫu HTML HTML
- 9. URL hiện tại không có thông số, băm, http: //
- 10. Làm cách nào để mã hóa thông số URL?
- 11. Làm cách nào để lấy thông số URL trong Rails?
- 12. nối thêm tham số vào chuỗi truy vấn của url hiện tại asp.net mvc
- 13. chuỗi Parsing để thêm vào URL được mã hóa URL
- 14. Cách thêm liên kết Url có thể chạm vào url trong thông điệp của UIAlertView?
- 15. Datatables - cách chuyển thông số tìm kiếm vào url
- 16. Cách thêm thông số băm vào url bằng cách sử dụng redirect_to?
- 17. Làm cách nào để lấy url hiện tại không có tham số trong Yii?
- 18. Thêm thông số url vào tệp css trong thư mục chủ đề asp
- 19. Nhận thông số chuỗi URL?
- 20. Thêm tham số băm vào các tuyến đường ray URL
- 21. Tại sao Devise/Omniauth thêm rác vào URL?
- 22. PHP - Lấy URL Hiện tại
- 23. Lệnh JSFNhập thông số URL
- 24. Làm cách nào để thay đổi thông số trong url bằng AngularJS?
- 25. Làm cách nào để thay đổi URL hiện tại trong javascript?
- 26. Tôi làm cách nào để triển khai nhiều thông số URL trong một tuyến đường Tornado?
- 27. Cách thêm thông số vào URL đã chứa các tham số khác và có thể là một neo
- 28. Làm cách nào để phân tích cú pháp URL Zend cho thông số?
- 29. Cách lấy url hiện
- 30. XSLT Thêm target = "_ blank" vào URL
Có thể có dupe của http://stackoverflow.com/questions/486896/adding-a-parameter-to-the-url-with-javascript hoặc http://stackoverflow.com/questions/6899097/how-to- add-a-parameter-to-the-url – reflexiv