07. august 2006 - 19:00Der er
12 kommentarer og 1 løsning
Læse javascript arrays i PHP
Hejsa...
Jeg har et array kaldt obj i javascript, hvordan kan jeg få det læse over i en PHP kommando? Havde tænkt på noget lidt lign. det her HVIS! det self. er muligt, ellers hvordan?
<?php print obj;
?>
Det der er self ikke muligt, men kan i komme med et bud tak? :)
Hm ja det ville blive et rod, pga. det er et id som ligger i obj, og for hver bruger der er online, får hver bruger et id, så det ville lægge et stort rod på serveren, så den går ikke, men god pointe..!
PHP bliver kørt serverside, JavaScript bliver kørt clientside. Din PHP kode køres med andre ord før at JavaScriptet køre.
Dette gør det unægteligt noget vanskeligt at overføre data fra dit JS til dit PHP. Den enestre måde det kan lade sig gøre på er ved at lade JS koden submitte siden til serveren.
1) PHP-koden udføres først på serveren. Dette resulterer i noget tekst - sædvanligvis HTML-kode blandet med noget JavaScript-kode (men output kan også være andet). 2) Denne tekst sendes til klienten hvor browseren modtager den. 3) Derefter går browseren igang med at vise HTML-koden samt at køre JavaScript-koden.
Hvis JavaScriptet producere noget data i et array, så er den eneste måde at dette kan komme PHP-sctiptet i hænde, ved at sende det fra client til server. Dette kan enten ske ved at JS-koden gemmer i en cookie (som så bliver læst næste gangs at der requestes til serveren), eller ved at JS-koden submitter data via et URL eller en form som kaldes.
Hmm der er 1000 ting at tænke på lige nu he he. Jamen først og fremmest skal siden ikke submittes, men derimod refreshes, og jeg skal nu bruge mit obj; i php for at lave et tjek i min db, om den kan finde det ID som jeg har fået ved at åbne siden..! You understand?
Hmmm? Du kunne da i det mindste reagere på vores indlæg før at du bare lukker.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.