Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Rekomendowane odpowiedzi

Opublikowano

Czemu ten kod działa:

<?
echo 'Wpisane imię: '.$HTTP_POST_VARS['imie'].'<BR>';
echo 'Wpisane nazwisko: '.$HTTP_POST_VARS['nazwisko'];
?>

A ten nie:

<?
echo "Wpisane imię: $HTTP_POST_VARS['imie']<BR>";
echo "Wpisane nazwisko: $HTTP_POST_VARS['nazwisko']";
?>

Oba figurują w samouczku jako poprawne (drugi jest prostszą formą pierwszego), jednak ten drugi nie działa, wyświetlając:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in ****/index.php on line 11

Czy może to być związane z tym, tekst z którego się uczę jest zapisany w starszej wersji PHP (4.cośtam) a ja pracuję na najnowszej...? Bo nie widzę innego powodu, dla którego ten kod może być niepoprawny...

...

  • Manager
Opublikowano

Po pierwsze to korzystaj z tablic globalnych POST lub GET. Po drugie poczytaj o ciągach znakowych i używaniu w nich zmiennych. A po trzecie trzeba nauczyć się analizy błędów i szukania rozwiązania.

Wiesz, najłatwiej dać rozwiązanie, ale sztuką dać podpowiedź. Ty ją dostałeś ^_^

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Opublikowano

Odwoływałem się do:

\ciach

Oba figurują w samouczku jako poprawne (drugi jest prostszą formą pierwszego),

\ciach

Kiepski ten samouczek, skoro uczy błędynch rozwiązań ;p

Powinno być: (drugi jest niedziałającą formą pierwszego) ^_^

Jeżeli potrzebujesz dobrego tutka, to najlepiej czerpać wiedzy 'u źródła': http://www.w3schools.com/

userbar1.jpg

Twiztid Tribe ®

Opublikowano (edytowane)

suck!? suck!? bleh... ^_^

manual of corz iz gud, ale ma tam tylko php, a na w3 jest wszystko czego dusza zapragnie :]

btw. pasuje się w html5 zacząć zagłębiać żeby nie obudzić się z ręką w nocniku xD

Edytowane przez unbreak

userbar1.jpg

Twiztid Tribe ®

Opublikowano

<?php
echo "Wpisane imię: $_POST[imie]<BR>";
echo "Wpisane nazwisko: $_POST[nazwisko]";
?>

lub

<?php
echo "Wpisane imię: {$_POST['imie']}<BR>";
echo "Wpisane nazwisko: {$_POST['nazwisko']}";
?>

A czemu właśnie tak to się już sam musisz domyśleć :D

Najefektywniej będzie jednak w ten sposób:

<?php
echo 'Wpisane imię: ', $_POST['imie'], '<br />';
echo 'Wpisane nazwisko: ', $_POST['nazwisko'];
?>

W porównaniu do Twojego przykładu:

  • $_POST zamiast $HTTP_POST_VARS (o czym pisał już DawPi)
  • użyte pojedyncze cudzysłowy zamiast podwójnych (parser ma mniej roboty bo nie szuka zmiennych etc.)
  • nie łącz stringów jeżeli nie musisz (patrz http://www.tarnaski.eu/blog/optymalizacja-php-laczenie-stringow/)
  • <br /> zamiast <BR> ! ^_^
  • wiem, że to tylko przykład ale jeżeli chcesz wyświetlać coś co pochodzi bezpośrednio z formularza wysłanego przez użytkownika to radzę używać jakiegoś htmlspecialchars() lub strip_tags() jeżeli nie chcesz żeby gościu wstrzyknął Ci kod HTML/JS :D

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.