Ambitny problem, sporo godzin poświęciłem na rozwiązanie ale udało się.
Tu dałem przykład, na którego podstawie zbudujesz własne skrypty.
Możliwe, że dałoby się je uprościć, ale to już zadanie dla Ciebie, czy innych forumowiczów.
Żeby było łatwiej, oparłem skrypt na darmowym advAJAX
Potrzebne są 4 pliki:
advajax.js (skrypt biblioteki advAJAX), w moim przykładzie, oczywiście można zrobić po swojemu
test.php
fakeJS.php
saveResult.php
Listingi:test.php
<?php
echo '<script type="text/javascript" src="advajax.js"></script>'; echo '<script type="text/javascript" src="fakeJS.php"></script>'; ?>
fakeJS.php
<?
Header("content-type: application/x-javascript");
function liczCos(liczba)
{
return "wynik to: " + liczba*2 + "\n";
}
';
function saveResult(testPseudoArray)
{
advAJAX.post({
url: "saveResult.php",
parameters: { testPseudoArray: testPseudoArray},
onComplete : function(obj) {
alert("Plik zapisany!");
}
});
}
';
for ($i=0; $i<10; $i++) {
echo 'test += liczCos('.$i.');'; }
?>
saveResult.php
<?php
file_put_contents("plik.txt", $_POST['testPseudoArray']);
?>
Odpalamy poprzez test.php
Cała "magia" polega na mało znanym: Header("content-type: application/x-javascript"); , który symuluje JS w skrypcie
de facto PHP.
Można stosować tam swobodnie PHP, a JS wstawiamy przez echo, ale bez <script>, bez komentarzy CDATA etc
Korzystałem z
Tutoriala na www.javascriptkit.com