Problem w wyświetlaniu wyniku

0

Mam takie kod w php

<?php

include_once "OperacjeNaZbiorach.php";

include_once "OdczytDanych.php";

    session_start(); // punkt 1
    $wczyt = "";
    $obliczenia = "";
    $obliczanie = "";
    if(isset($_REQUEST['Wczytaj']) && $_REQUEST['Wczytaj'] == 'Wczytaj') // punk 2
    {
        $nazwaPliku = $_FILES['plik']['tmp_name']; // punkt 2.1
        $odczytDanych = new OdczytDanych(); //punkt 2.2
        $odczytDanych -> setNazwaPliku($nazwaPliku); //punkt 2.3
        $odczytDanych -> odczytaj(); // punkt 2.3
        $_SESSION['zb'] = $odczytDanych->getZbiory();        //punkt 2.3
        $dane = $_SESSION['zb'];
        $wczyt = "dane wczytane";
    }
    if(isset($_REQUEST['Oblicz']) && $_REQUEST['Oblicz'] == 'Oblicz') // punkt 3
    {
        $zbiory = $_SESSION['zb']; // punkt 3.1
        $operacjeNaZbiorach = new OperacjeNaZbiorach(); // punkt 3.2
        $operacjeNaZbiorach -> setZbiory($zbiory);
        $operacjeNaZbiorach -> suma(); // punkt 3.3
        $_SESSION['wynik'] = $operacjeNaZbiorach->getWynik();
    }
    if(isset($_REQUEST['Pokaz']) && $_REQUEST['Pokaz'] == 'Pokaz wynik') // punkt 4
    {
        $wynikOperacji = $_SESSION['wynik']; // punkt 4.1
        $obliczenia = print_r($wynikOperacji, TRUE); // punkt 4.2
    }
    $html = file_get_contents("gui.xhtml");
    $search = array(":wynik:");
    $replace = array($obliczenia);
 $html = str_replace($search, $replace, $html); // punkt 5

 $search = array(":wczytaj:");
 $replace = array($wczyt);
 $html = str_replace($search, $replace, $html);

 $search = array(":oblicz:");
 $replace = array($obliczanie);
 $html = str_replace($search, $replace, $html);

 echo $html;

?>

A taki kod w gui.xhtml

<?xml version="1.0" encoding="UTF-8"?>
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <title>Program JAO lab 3</title>
    </head>
    <body>
        <div>
         <form action='index.php' method='post' enctype="multipart/form-data">
			<div>
				Wybierz plik z danymi: <br />
				<input type='file' name='plik' value='plik'/> <br /> <br />
				<input type='submit' name='wczytaj' value='Wczytaj'/> :wczytaj:<br /> <br />
				<input type='submit' name='oblicz' value='Oblicz' /> :oblicz: <br /> <br />
				<input type='submit' name='pokaz' value='Pokaz wynik'/> <br /> <br />
				Wynik: <br />
				<textarea id="wynik" name="wynik" rows="20" cols="40" readonly="readonly">
					:wynik:
				</textarea>
			</div>
	</form>
        </div>
    </body>
</html>

Teraz opiszę co się dzieje: Program zaczyna pracę normalnie(czyli wyświetla się) lecz nie wykonuje żadnej akcji(tak mi sie wydaje) Bo jak wciskam przycisk Wczytaj, Oblicz bądź Pokaż wynik, to nic się nie dzieje. Ktoś może wie dlaczego tak?

0

Tak, w nazwach zmiennych przekazywanych poprzez GET/POST ma znaczenie czy używasz liter dużych, czy małych. W kodzie html masz nazwy małymi, w PHP sprawdzasz z dużej litery.

0

Właśnie to zauważyłem, a całkowicie zapomniałem o dużych i małych literach :) Teraz już działa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1