Skrypt JS (przykładowy):
$.post('random.php', {liczba: wylosowana_liczba}, function(data){});
W skrypcie PHP odczytujesz to tak:
$Wylosowana_liczba = $_POST['liczba'];
Zapewne można to zrobić o niebo lepiej, lecz to wystarczy.
Drobne wyjaśnienie:
$.post('random.php', {liczba: wylosowana_liczba}, function(data){});
Po wykonaniu tego kodu w zmiennej data
będzie to, co wyświetlił wywołany skrypt (tutaj plik random.php
).
My chcemy wyłącznie wywołać ten plik, bez wyświetlania dodatkowego okienka, itp.
Jeżeli potrzebujesz zobaczyć to, co wyświetlił kod PHP, to możesz zrobić coś w stylu:
$.post('random.php', {liczba: wylosowana_liczba}, function(data)
{
alert(data);
});
No ale ja nie mogę wywołać tego w osobnym skrypcie. Mam w jednym pliku skrypt w jQuery, który losuje zmienną i w tym samym pliku skrypt w PHP, który z tej zmiennej ma korzystać.
Plik random.php
:
if (!isset($_POST['liczba']))
{
echo '<script type="text/javascript" src="jquery.js"></script>';
echo "<script>
var wylosowana_liczba = random();
$.post('random.php', {liczba: wylosowana_liczba}, function(data)
{
alert(data); //Powinno wyświetlić `Kod JS wygenerował liczbę (...)`
});
</script>";
} else {
echo "Kod JS wygenerował liczbę ".$_POST['liczba'];
}
?