Salut,
Se poate face cu javascript un array cu fiecare parte din adresa url a pagini, ca apoi sa-l folosesc in php ?
Array cu parti din url din javascript la php
-
- Mesaje: 94
Array cu parti din url din javascript la php
Cumpără adevărul, şi nu-l vinde, înţelepciunea, învăţătura şi priceperea.
https://www.crestinmultimedia.com/
https://www.crestinmultimedia.com/
MarPlo
Mesaje: 4343
Salut
Se poate face array /obiect in javascript cu parti din url. Dar ca sa-l folosesti in php, trebuie trimis in format JSON cu o functie Ajax din javascript la php.
Ca sa preiei datele din url intr-un obiect in jS poti sa folosesti functia urlData() din acest exemplu:
- Mai departe, se trimite sirul din "url_data" cu ajax la php, iar in php il preiei si prelucrezi datele din el cum stii.
Se poate face array /obiect in javascript cu parti din url. Dar ca sa-l folosesti in php, trebuie trimis in format JSON cu o functie Ajax din javascript la php.
Ca sa preiei datele din url intr-un obiect in jS poti sa folosesti functia urlData() din acest exemplu:
Cod: Selectaţi tot
<script>
// Extract data from URL address
// Returns an object with parts of the URL address:
// {protocol, domain-name, port, path, file-name, search-string, search-object, hash}
function urlData(url){ // From: https://coursesweb.net/javascript/
// object for data that will be returned
var re = {protocol:'', domain:'', port:80, path:'', file:'', search_str:'', search_obj:{}, hash:''};
// creates an anchor element, and adds the url in "href" attribute
var a_elm = document.createElement('a');
a_elm.href = url;
// adds URL data in re object, and returns it
re.protocol = a_elm.protocol.replace(':', '');
re.domain = a_elm.hostname.replace('www.', '');
if(a_elm.port !='') re.port = a_elm.port;
re.path = a_elm.pathname;
if(a_elm.pathname.match(/[^\/]+[\.][a-z0-9]+$/i) != null) re.file = a_elm.pathname.match(/[^\/]+[\.][a-z0-9]+$/i)[0];
re.search_str = a_elm.search.replace('?', '');
// get search-data into an object {name:value}, in case the are multiple pairs name=value
var src_data = re.search_str.split('&');
for(var i=0; i<src_data.length; i++){
var ar_val = src_data[i].split('='); // separate name and value from each pair
re.search_obj[ar_val[0]] = ar_val[1];
}
re.hash = a_elm.hash.replace('#', ''); //get #hash part
return re;
}
// Test
var url = 'https://coursesweb.net:80/javascript/index.php?pg=tutorial&id=89#hash_part';
var url_data = urlData(url);
// convert url_data in json and show it in alert()
url_data = JSON.stringify(url_data);
alert(url_data);
/*Result this string:
{"protocol":"http", "domain":"coursesweb.net", "port":80, "path":"/javascript/index.php", "file":"index.php", "search_str":"pg=tutorial&id=89", "search_obj":{"pg":"tutorial","id":"89"}, "hash":"hash_part"}
*/
</script>
Subiecte similare
-
Produsul Dot a doua array in Javascript
JavaScript - jQuery - Ajax
Primul mesaj
Cum se poate implementa eficient o metoda dotProduct (pentru a obține produsul Dot din două array) fără a importa alte biblioteci Javascript?Ultimul mesaj
De...
Iată o metodă.
Se foloseste funcția map() pentru a crea un nou array cu rezultate înmulțite ale fiecărui index, apoi se aplica funcția reduce()... -
Separare array de obiecte în mai multe array-uri
JavaScript - jQuery - Ajax
Primul mesaj
Am un array de obiecte, si pentru crearea unui grafic trebuie să îl împart în 3 array-uri diferite. Cum se face cu JS?Ultimul mesaj
const dataOverview = ;...
Este simplu, aplici functia map() .
var series1 = dataOverview.map(x => x.series1);
var series2 = dataOverview.map(x => x.series2);
var... -
Adaugare array in acelasi array JS
JavaScript - jQuery - Ajax
Primul mesaj
Incerc sa adaug un array in acelasi array in javascript, Dar se pare ca nu functioneaza; al treilea element se adauga incontinuu.Ultimul mesaj
Iata codul:
var...
Nu functioneaza cum vrei fiindca adaugi aceeași referință la array. De aceea, când array-ul se actualizează, cel din interior va fi si el actualizat.... -
Setare valori din array in select tag
JavaScript - jQuery - Ajax
Primul mesaj
Salut am un array cu orele de functionareUltimul mesaj
$data = array (
'0400' => '04:00 AM',
'0430' => '04:30 AM',
'0500' => '05:00 AM',
'0530'...
Testeaza urmatorul cod.
Daca ceva mai trebuie schimbat, incearca si tu sa modifici dupa cum stii, in functie de ce vrei sa obtii.
Open:... -
parametru din array in query cu laravel
PHP - MySQL - XML
Primul mesaj
Salutare,Ultimul mesaj
din frontend primesc urmatorul array:
$arrClienti =
dupa care ii fac implode
$idClienti = preg_replace('/ /i', '', implode( , ,...
Dupa multe sapaturi, am ajuns la concluzia ca nu se poate rula ca parametru o matrice. Doar daca parametrul cu matricea este rulat intr-un loop.... -
Cannot use object of type mysqli_result as array
PHP - MySQL - XML
Primul mesaj
Salut, m-am lovit de aceasta eroare in scriptul meu...Ultimul mesaj
Cannot use object of type mysqli_result as array
<?php
include header.php ;...
Am vazut ca metoda executeQuery() nu transforma in vreun fel datele de la mysqli (cum am presupus ca le returneaza ca obiect) ci le returneaza direct...