South_Bridge Skrevet 9. juli 2008 Del Skrevet 9. juli 2008 (endret) Hva er den enkleste måten å hente data fra et java script, si at jeg har en variabel kalt "test". Hvordan får jeg dette over til php? Endret 9. juli 2008 av South_Bridge Lenke til kommentar
Ernie Skrevet 9. juli 2008 Del Skrevet 9. juli 2008 XMLHttpRequest «Google it» eller spør i javascript-kategorien. Uannsett må du få javascript-biten til å kjøre en req. mot et PHP-script for at serveren (PHP) skal få noen data fra klienten (javascript). Lenke til kommentar
Jonas Skrevet 9. juli 2008 Del Skrevet 9. juli 2008 Ajax er ekstremt enkelt med jQuery, spesielt dersom du ikke har vært borti Javascript/PHP kombinasjon før. Følgende er et eksempel på et ajax-basert kontaktskjema. <script type="text/javascript"> $.get('mail.php', { name: $('#contact-name').val(), email: $('#contact-email').val(), message: $('#contact-message').val() }, function (data) { alert(data) }); </script> <?php $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $headers .= 'To: Your name <[email protected]>' . "\r\n"; $headers .= 'From: Your-site <' . $_GET['email'] . ">\r\n"; $title = 'Message from ' . $_GET['name']; $message = '<strong>Name:</strong> ' . $_GET['name'] . "<br /><br />" . '<strong>E-mail:</strong> ' . $_GET['email'] . "<br /><br />" . '<strong>Message:</strong> ' . $_GET['message']; mail ( '[email protected]', $title, $message, $headers ); ?> Lenke til kommentar
Per Kristian Skrevet 10. juli 2008 Del Skrevet 10. juli 2008 Hvis du skal sende data fra Javascript til en PHP-server (eller annen server) i det siden reloader, er det unødvendig å bruke Ajax. Nedenfor er et eksempel på et javascript som sender en hvilken som helst variabel tilbake til siden i det du trykker på en link: <html> <head> <script type="text/javascript"> /* recipientUrl: Absolute URL of recipient varName: Variable name varValue: Variable value */ function sendVar(recipientUrl, varName, varValue) { window.location.href=recipientUrl+"?"+varName+"="+encodeURIComponent(varValue); } </script> </head> <body> <a href="java script:sendVar('test.html', 'test_var','Hello World');">Trykk her</a> </body> </html> Navnet på denne variabelen i PHP vil så være: $_GET['test_var'] Hvis du skal sende variabler uten å reloade siden, må du bruke Ajax (eller XMLHttpRequest). Lenke til kommentar
South_Bridge Skrevet 11. juli 2008 Forfatter Del Skrevet 11. juli 2008 takk for nice respons, spess Per Kristian som ser ut til å ha funnet nettopp det jeg lette etter thx Lenke til kommentar
loathsome Skrevet 12. juli 2008 Del Skrevet 12. juli 2008 Støtter bruken av jQuery -- gjør xmlHttpRequests hundre ganger enklere. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå