Gå til innhold

Hente data fra javascript...


Anbefalte innlegg

Videoannonse
Annonse

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

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...