Witam.
Mam taki plik: skrypt.php
function getXMLHttpRequestObject()
{
try{
return new XMLHttpRequest();
}
catch(e){
try{
return new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){
return false;
}
}
}
function pobierzDane()
{
if(XMLHttpRequestObject){
var div = document.getElementById("warstwaDanych");
var przyciskEl = document.getElementById("przycisk1");
przyciskEl.disabled = true;
XMLHttpRequestObject.open("GET", "dane.php");
XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200) {
div.innerHTML = XMLHttpRequestObject.responseText;
przyciskEl.disabled = false;
}
}
XMLHttpRequestObject.send(null);
}
}
var XMLHttpRequestObject = getXMLHttpRequestObject();
taki: dane.php
<?php
include('connect.php');
$dan = $_GET['zmienna']; //dane odebrane GETem
$sth = $connect->prepare('INSERT INTO `demotbl`(`text`) VALUES (:text)');
$sth->bindParam(':text', $dan);
$sth->execute();
echo "Dodano do bazy danych";
?>
i taki: index.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Ajax</title>
<script src="script.js"></script>
</head>
<body>
<div>
<?php
$zmienna1 = 1; //ma zostać przesłane GETem
?>
<input type="button" value="Kliknij tu"
onclick="pobierzDane();" id="przycisk1" />
</div>
<div id="warstwaDanych">
</div>
</body>
</html>
W jaki sposób przesłać dane zawarte w zmiennej "$zmienna1" do pliku dane.php za pomocą AJAX tak jak normalnie zrobiłbym to <? echo '<a href="dane.php?zmienna='.$zmienna1.'">Wyślij</a>'?>
Skrypt zawarty w pliku skrypt.php wykonuje skrypt w dane.php bez przeładowania strony, to działa poprawnie, jednak jak przesłać dodatkowe wartości które można odebrać w dane.php?