Witajcie, końcówka pierwszego odc. kursu PHP Pana Mirosława - przykład z grzebieniami i pączkami - plik index.php wyświetla się poprawnie ale w pliku order.php w kolumnie wyników tabeli przedglądarka nie wyświetla mi wartości zmiennych. Oto interpretacja pliku przez przeglądarki na moim kompie:
Podsumowanie zamówienia
Pączek (0.99PLN/szt) |
$paczkow |
Grzebień (1.29PLN/szt) |
$grzebieni |
SUMA |
$suma PLN |
Powrót do strony głównej END; ?>
pobrałem kod źródłowy ze strony Pana Mirka, niestety odczyt oryginalnego pliku Autora daje ten sam rezultat
wydaje się zatem, że problem nie tkwi w błędnym kodowaniu... Możecie jakoś pomóc? Poniżej dla porządku prezentuję kod źródłowy:
<?php
$paczkow = $_POST['paczkow'];
$grzebieni = $_POST['grzebieni'];
$suma = 0.99 * $paczkow + 1.29 * $grzebieni;
echo<<<END
<h2>Podsumowanie zamówienia</h2>
<table border="1" cellpadding="10" cellspacing="0">
<tr>
<td>Pączek (0.99PLN/szt)</td> <td>$paczkow</td>
</tr>
<tr>
<td>Grzebień (1.29PLN/szt)</td> <td>$grzebieni</td>
</tr>
<tr>
<td>SUMA</td> <td>$suma PLN</td>
</tr>
</table>
<br /><a href="index.php">Powrót do strony głównej</a>
END;
?>
EDYCJA PYTANIA:
bardzo Wam dziękuję za odpowiedzi nie mogę jednak oprzeć się wrażeniu, że to nie problem błędu w kodzie...
@jaca121212: wprowadzenie wszystkich proponowanych przez Ciebie korekt skutkuje u mnie wyświetleniem pustych komórek tabeli, w których powinny być wartości zmiennych...
Może coś nie tak z moim środowiskiem? Mam odpalonego xampa...
dla pełnego obrazu podaje kod pliku index.php
<h1>Zamówienie online</h1>
<form action="order.php" method="post">
Ile pączków (0.99 PLN/szt):
<input type="text" name="paczkow" />
<br /><br />
Ile grzebieni (1.29 PLN/szt):
<input type="text" name="grzebieni" />
<br /><br />
<input type="submit" value="Wyślij zamówienie" />
</form>
zaś poniżej uproszczona wersja pliku order.php, która wydaje się wskazywać, że problem tkwi nie w samym kodzie lecz jego interpretacji:
<?php
$paczkow = $_POST['paczkow'];
$grzebieni = $_POST['grzebieni'];
echo"<h2>$paczkow $grzebieni</h2>";
?>
interpretacja kodu przez przeglądarkę przedstawia się następująco:
$paczkow $grzebieni"; ?>
kurs jest świetnie przygotowany ale przez ten problem nie mogę ruszyć z miejsca bo mam zablokowaną możliwość ćwiczenia. Pomóżcie!
EDYCJA 2 PYTANIA:
problem okazał się banalny i - tak jak podejrzewałem - nie miał związku z kodem. Trochę tego nie rozumiem (jestem laikiem) ale istotne znaczenie ma sposób otwarcia pliku index.php... jeśłi go otworzyć z poziomu exploratora windows (z menu kontekstowego poleceniem "otwórz za pomoćą...") to problem występuje; jeśli natomiast plik index.php otworzyć poprzez wpisanie ścieżki do folderu, w którym się on znajduje (w pasku adresu przeglądarki) to wszystko działa jak należy.
jeszcze raz dziękuję za udzielone odpowiedzi