25. februar 2007 - 01:35Der er
30 kommentarer og 1 løsning
udføre php kode i javascript funktion
Jeg skal simpelthen bare lave en javascript funktion som skal køre noget php kode når jeg kalder den. Vi taler om et php loop der udskriver noget fra en MySQL database. Grunden til at det skal ligge i en javascript funktion er at den skal kaldes ved onkeydown!
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
hmm ok, men kan jeg ikke indsætte min php funktion i en fil for sig selv og derefter bruge javascripts fopen funktion til at åbne indholdet af min php fil?
Hvis du skal udfylde nogle felter med data, som hentes fra din database med udgangspunkt i en indtastning, skal vi jo opnå, at database-opslaget laves hver gang, der tastes i feltet, men også at værdien i feltet bibeholdes, og så er det præcis ajax, du skal bruge ...
-- f.eks. kan du aktivere en funktion, der henter og skriver data hver gang onkeyup foregår:
<input type="text" onkeyup="getAjaxData(this);">
-- og så bliver funktionen ca.
<script type="text/javascript"> function getAjaxData(elm){ var req = getXmlrequest(elm.value);/find denne et andet sted !-) elm.form.value = req.responseXml; } </script>
Har prøvet at finde frem til hvad den kode præcis gør og jeg forstår den da nogenlunde efter lidt info search på google. Dog må jeg sige at jeg får en fejl når jeg kører den. Noget med at et objekt var ventet :-)
#qawi
Jep, live search er nøjagtigt det jeg er igang med :-)
Jeg vil straks gå igang med at læse den tutorial du linker til!
...
Til slut vil jeg bede jer begge om at lægge et svar. Jeres hjælp har været yderst brugbar!
hmm, et objekt som kommunikere med serveren fra clienten af. Det lyder jo fremragene, men så vidt jeg kan læse mig frem til kan _jeg_ ikke komme uden om php+xml.
Jeg er igang med at lave min realtime search således:
man skriver noget i input feltet og værdien bliver sendt til en php fil som ligger i en skjult frame på samme side. Den tager værdien og søger efter matchene resultater i mysql databasen. De resultater den finder bliver skrevet ind i en xml fil som så bliver loadet via ajax og udskrevet lige ved siden af mit input felt som jeg startede med at skrive i.
Er der nogen bedre måde at gøre det på? Jeg mener du siger jo man kan kommunikere direkte med serveren fra clienten af ;-)
Hmm, det er ikke så meget PHP delen jeg har problemer med. Det er kun ajax delen. Det med at få overført det man skriver til PHP. Det er jo i bund og grund ikke en PHP funktion der skal til, men javascript. Det er dog meget generøst af dig, men for meget at forlange af mig. :-)
Hvis du dog er frisk på at hjælpe mig med ajax (mener at have læst i andre tråde at du interessere dig for det???) så ville et mini eksempel være helt i top. Jeg ved ikke om man kan kalde det et eksempel men mere et lille script. Jeg har jo som sagt kun problemer med at få overført det man skriver i input feltet til php. Resten kan jeg snildt selv lave.
men hvis du opretter noget i denne asp side så læg mærke til at den poster til databasen, men uden reload af siden. Jeg overfører altså værdien fra mit tekstfelt til min ASP (som kunne være din PHP side)
kan du bruge det? så kan du få et link til at hente scriptet og pille det ud af det du kan bruge:)
Det er jo bare rette ASP koden til PHP. Eller bare og bare :-)
Vil du ikke gøre mig en lille bitte tjeneste inden du lægger det til download?
Bare at lave en kommentar ved den asp koden som modtager inputet fra feltet og gemmer den i en eventuel asp variabel. Så ved jeg hvor det hele sker.. Hvis ikke du bruger den metode så er det lige meget :-) Ville bare være fedt at se hvor det hele sker.
-- jeg har ikke gidet at gennemgå w3schools ajax-tutorial, fordi olebole adskillige gange har nævnt, at den bestemt ikke var god at lære noget af, men jeg blev da alligevel overrasket ...
-- at den var skrevet af en javascript-ukyndig er stærkt uhensigtsmæssigt, og brug af innerHTML er direkte kritisabelt !-)
var url="gethint.asp"; url=url+"?q="+str; url=url+"&sid="+Math.random();
-- som klart er skrevet af en, der ikke kender noget rigtigt til javascript, for det ville en øvet skrive:
var url = "gethint.asp?q"; url += str; url = "&sid=" + new Date().getTime();
-- og innerHTML har aldrig haft plads i nogensomhelst standard, men virker dog for nærværende i alle de almindelige browsere, jeg kender, men det holder op, når man for alvor begynder at skrive xhtml og det virker !-)
har prøvet at rette de to ting, men begge giver fejl hvis jeg bruger dem. Jeg tvivler dog ikke på at dine metoder er bedre. Det gør heller ikke så meget lige nu. Jeg skal først have alt til at virke også skal jeg for alvor tænke på kode optimering! Heldigvis er javascript koden ikke særlig lang, så det kan en nybegynder som mig lige håndtere. Der skal terpes javascript! :-)
Endnu engang tak for jeres oplysninger.
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.