• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed kurs PHP odc.1 - nie wyświetlają się wartości zmiennych

Object Storage Arubacloud
0 głosów
512 wizyt
pytanie zadane 27 kwietnia 2015 w PHP przez Potrzos Nowicjusz (120 p.)
zamknięte 28 czerwca 2015 przez Potrzos

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 rezultatfrown
 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

komentarz zamknięcia: problem został rozwiązany; rozwiązanie zaprezentowano w edycji pytania

4 odpowiedzi

0 głosów
odpowiedź 27 kwietnia 2015 przez pajos96 Obywatel (1,350 p.)
W takim przypadku spróbuj zrobić tak:
    echo "<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>";
komentarz 27 kwietnia 2015 przez Potrzos Nowicjusz (120 p.)

naniosłem korekty zgodnie z Twoją sugestią:

echo"<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>"

?>

niestety niezbyt wiele się zmieniło - zniknął tylko END z ostatniego wiersza:

Podsumowanie zamówienia

Pączek (0.99PLN/szt) $paczkow
Grzebień (1.29PLN/szt) $grzebieni
SUMA $suma PLN


Powrót do strony głównej" ?>

0 głosów
odpowiedź 27 kwietnia 2015 przez efiku Szeryf (75,160 p.)
edycja 28 kwietnia 2015 przez efiku
Miałeś dziwne znaki, coś jak Alt + 0160 xD

Poprawiłem kod i tu w giscie masz przerobiony:

https://gist.github.com/efik/98066c6102f951c77e8b

 

Pozdrawiam.
0 głosów
odpowiedź 27 kwietnia 2015 przez Lajoner Początkujący (270 p.)
chyba tu jest błąd

echo <<< END
komentarz 27 kwietnia 2015 przez Lajoner Początkujący (270 p.)
Zastosuj spacje
–1 głos
odpowiedź 28 kwietnia 2015 przez jaca121212 Nałogowiec (40,760 p.)

nie wiem czy temat jest zamkniety ale jeśli chodzi o odpowiedź to tu jest kod działający

<h2>Podsumowanie zamówienia</h2>
<table border="1" cellpadding="10" cellspacing="0">
    <tr>
        <td>Pączek (0.99PLN/szt)</td>
        <td>12</td>
    </tr>
    <tr>
        <td>Grzebień (1.29PLN/szt)</td>
        <td>33</td>
    </tr>
    <tr>
        <td>SUMA</td>
        <td>54.45 PLN</td>
    </tr>
</table>
<br/><a href="index.php">Powrót do strony głównej</a>
<form action="" method="post">
*Proszę podać ilość pączków: <input type="text" name="paczkow" placeholder="ilość pączków"/><br />
*Proszę podać ilość grzebieni: <input type="text" name="grzebieni" placeholder="ilość grzebieni"/><br />
<input type="submit" value="Złóż zamówienie"/>
</form>
<?php
$paczkow = $_POST['paczkow'];
$grzebieni = $_POST['grzebieni'];
$suma = 0.99 * $paczkow + 1.29 * $grzebieni;
?>
<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>

 

komentarz 28 kwietnia 2015 przez CzlowiekSkrypt Nałogowiec (26,340 p.)

A cóż to za fikuśny tag  ''<?=", służy on wyłącznie do wyświetlenia zmiennej ? Pierwszy raz go widzę :)

komentarz 28 kwietnia 2015 przez efiku Szeryf (75,160 p.)

Podobne pytania

0 głosów
1 odpowiedź 613 wizyt
+1 głos
1 odpowiedź 490 wizyt
pytanie zadane 11 lutego 2016 w PHP przez qwertyxyz Nowicjusz (160 p.)
0 głosów
6 odpowiedzi 1,695 wizyt

92,624 zapytań

141,482 odpowiedzi

319,822 komentarzy

62,005 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...