Attualmente sono a http://example.com/topic.php?id=14
e desidero creare un collegamento a http://example.com/topic.php?id=14&like=like
non definendo l'URL corrente. Come <a href="&like=like">Like</a>
. Tuttavia quest'ultimo mi mostra http://example.com/&like=like
Come aggiungere il parametro url all'URL corrente?
31
A
risposta
8
Non c'è modo di scrivere un URI relativo che conserva la stringa di query esistente aggiungendo parametri aggiuntivi.
Dovete:
topic.php?id=14&like=like
2
Se si desidera utilizzare "come" come parametro il tuo link deve essere:
<a href="/topic.php?like=like">Like</a>
Più probabile però è che si desidera:
<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;
}
Quindi aggiungi il tuo valore con qualcosa come
echo currentUrl().'&value=myVal';
0
Forse si può scrivere una funzione come segue:
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
So di essere in ritardo al gioco, ma si può solo fare ?id=14&like=like
utilizzando http interrogazione accumulo come segue:
http_build_query(array_merge($_GET, array("like"=>"like")))
Qualunque sia il parametro GET che avevate, ci sarà ancora e se like
era un parametro prima che venga sovrascritto, altrimenti verrà incluso alla fine.
Problemi correlati
- 1. Thymeleaf: aggiungere parametro url corrente
- 2. Sostituisce dinamicamente il parametro url
- 3. Get URL corrente (UIWebView)
- 4. Come modificare il parametro url come directory in Yii2?
- 5. TFS Sprint URL corrente
- 6. php - aggiungere/aggiornare un parametro in un URL
- 7. Compojure: parametro URL opzionale
- 8. PHP se il parametro url esiste
- 9. Copia il pulsante url corrente - Javascript
- 10. laravel ottenere i parametri di URL corrente e aggiungere alla nuova richiesta URL
- 11. parametro 7 vaadin URL
- 12. JQuery: modifica il parametro URL senza ricaricare?
- 13. Come ottenere il valore URL corrente in vista
- 14. Ottenere corrente URL del browser
- 15. Utilizzare variabili per aggiungere il parametro campo
- 16. Come passare il parametro tra stati non in un URL?
- 17. Come utilizzare SetEnv con un parametro URL
- 18. Passare gli array come parametro url
- 19. Get lumaca dalla url corrente
- 20. Get URL corrente in Python
- 21. Aggiungere il parametro di richiesta per richiedere
- 22. Rails aggiunge parametro a ogni URL nell'applicazione
- 23. PHP Ottieni URL con parametro
- 24. parametro URL passando con laravel
- 25. Ramoscello ottenere parametro URL con []
- 26. Come passare un url come parametro di include
- 27. Asp.net aggiungendo parametro alla stringa URL
- 28. Come aggiungere unità all'utilizzo clausola dell'unità corrente
- 29. Django url modello - parametro stringa
- 30. Come aggiungere il parametro hash all'URL usando redirect_to?
Possibile dupe di http://stackoverflow.com/questions/486896/adding-a-parameter-to-the-url-with-javascript o http://stackoverflow.com/questions/6899097/how-to-to add-a-parameter-url – reflexiv