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

Formularz


Bartek

Rekomendowane odpowiedzi

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

...

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

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.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

imo ten drugi nie będzie działać... ale co ja tam wiem, tzn. nie wiem wszystkiego ;p

Nie będzie i nie działa. ;P

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Odnośnik do komentarza
Udostępnij na innych stronach

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 ®

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

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

Suck. ^_^

Źródłem jest tylko i wyłącznie manual, którego polecam!

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Odnośnik do komentarza
Udostępnij na innych stronach

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 ®

Odnośnik do komentarza
Udostępnij na innych stronach

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

Odnośnik do komentarza
Udostępnij na innych stronach

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ę.