Echo nie przetwarza kodu

0
<form action="prejestracja.php" method="post">
									   <table style="border: 0px;">
									   <tr style="background: #cccccc;">
										<td style="width: 150px; text-align: center;">Produkt</td>
										<td style="width: 15px; text-align: center;">Ilosc</td>
										</tr>
										<tr>
										<td>Opony</td>
										<td><input type="text" name="iloscopon" size="3" maxlength="3" /></td>
										</tr>
										<tr>
										<td>Olej</td>
										<td><input type="text" name="iloscoleju" size="3" maxlength="3" /></td>
										</tr>
										<tr>
										<td>Świece zapłonowe</td>
										<td><input type="text" name="iloscswiec" size="3" maxlength="3" /></td>
										</tr>
										<tr>
											<td colspan="2" style="align: center"><input type="submit" value="Złóż zamówienie" /></td>
										</tr>
										</table>
										</form>

Kod php:

<?php
	echo '<p>Rejestracja przyjęta.</p>';
	echo htmlspecialchars($iloscopon). ' opon <br />';
	echo htmlspecialchars($iloscoleju). ' olej <br />';
	echo htmlspecialchars($iloscswiec). ' swiec <br />';
	$iloscopon = htmlspecialchars($iloscopon);
	echo '$iloscopon opon<br />';
?>

Strona po kliknieciu wyswietla:

Rejestracja przyjęta.
'; echo htmlspecialchars($iloscopon). ' opon
'; echo htmlspecialchars($iloscoleju). ' olej
'; echo htmlspecialchars($iloscswiec). ' swiec
'; $iloscopon = htmlspecialchars($iloscopon); echo '$iloscopon opon
'; ?>

Strona wyswietla kod, nie wyswietla zasobow formularza tylko sam tekst rejestracja przyjeta

2

wywal ten kod i zobacz, co się pojawi, jak dasz takie coś jak poniżej - czy się wyświetli tekst phpinfo czy cała tabelka z ustawieniami/konfiguracją.

<?php phpinfo(); ?>

Jeśli konfiguracja serwera jest OK, to powinieneś zobaczyć coś w stylu obrazka poniżej.

screenshot-20220406160626.png

2

No ale używając PHP nowszego niż 4 nie możesz odwoływać się do parametrów z forumlarza jak do zmiennych - zamiast $iloscoleju musisz wpisać $_POST["iloscoleju"]. Dodatkowo w ostatniej linijce zmienna nie zostanie podstawiona, gdyż używasz pojedyńczych cudzysłowów - a podstawianie zmiennych działa tylko w podwójnych.

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