tworzę mini grę w zgadywanie liczb - uczę się podstaw javascriptu i ajax. niestety js nie chce przesłać jakoś danych metodą post. uczę się z książki ale pomysł na grę jest mój winksmiley.jpg
function.php:
  1. <?php
  2.    $podanaL = $_POST["podanaLiczba"];
  3.    $wylosowanaL = $_POST["wylosowanaLiczba"];    
  4.    
  5.    if ($podanaL = $wylosowanaL) {
  6.        echo "Gratulacje! Odgadłeś/aś!";
  7.    }
  8.    else {
  9.        if ($podanaL > $wylosowanaL) {
  10.            echo "Cyfra, którą podałeś/aś jest za wysoka";
  11.        }
  12.        else {        
  13.            echo "Cyfra, którą podałeś/aś jest za niska:" . $_REQUEST["podanaLiczba"] . $_REQUEST["wylosowanaLiczba"];
  14.        }
  15.    }
  16. ?>

function.js:
Kod
var wylosowanaLiczba = null;
function wylosuj() {
    wylosowanaLiczba = parseInt(Math.random() * 100);            
}

function porownaj(formularz) {
    window.document.getElementById("wynik").innerHTML = "";
    var request = null;
    var przekazywaneElementy = "podanaLiczba=" + formularz.elements["liczba"].value + "&wylosowanaLiczba=" + wylosowanaLiczba;
    if (window.XMLHttpRequest) {
        request = new XMLHttpRequest();
    }
    else {
        request = new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (request) {
        request.open("POST", "function.php");
        request.onreadystatechange = function() {
            if(request.readyState == 4) {
                if (request.status == 200) {
                    window.document.getElementById("wynik").innerHTML = request.responseText;
                }
                else {
                    alert("blad");
                }
            }
        }
        request.send(przekazywaneElementy);
    }
    else {
        alet("nie istnieje obiekt request");
    }
}

w 13 linii function.php chciałem zwrócić wynik plus dwie przesyłane zmienne. jednak w tych zmiennych nic nie ma - są puste (między innymi dlatego wynikiem każdej z odpowiedzi gracza jest "Cyfra, którą podałeś/aś jest za niska:", ponieważ nie da się ich porównać...). już nie mam pomysłu. to już druga, podobna moja aplikacja w której nie działa przekazywanie danych... mad.gif dry.gif
będę wdzięczny za wszystkie podpowiedzi...