Skocz do zawartości
PL
Szukaj na Pecetowiczu
  • Utwórz konto

[PHP] Podstawy PHP cz. 1 [zmienne, formularze]


Rekomendowane odpowiedzi

Na początku postanowiłem zacząć poradnik od przekazania informacji na temat czterech różnych sposobów znaczenia PHP.
Styl XML:

<?php 
echo "Tekst";
?>

Jest on zalecany przez większość programistów. Nie ma możliwości jego dezaktywacji.

Styl krótki:

<? 
echo "Tekst";
?>

Wymaga odpowiedniego zapisu lub edycji pliku konfiguracyjnego.

Styl SCRIPT:

<script language='php'>
echo "Tekst";
</script>

Najdłuższy ze sposobów.

Styl ASP:

<% 
echo "Tekst";
%>

Aktywny tylko po włączeniu w konfiguracji asp_tags. Domyślnie oczywiście zablokowany.

Formularze
Na początku, aby przetworzyć formularz musimy go stworzyć. Tak więc poniżej kod najprostszego z nich:

<form action="przetwarzanie.php" method="post">
Produkt: <input type="text" name="produkt">
Cena: <input type="text" name="cena">
<input type="submit" value="Zamow">


Kiedy już posiadamy jakiś formularz należy przejść do jego przetworzenia. Tworzymy więc plik przetwarzanie.php:
Do jego stworzenia i wykorzystania danych podanych przez użytkownika powinniśmy umieć wyciągnąć zmienne formularza.

Dostęp do wartości pól można uzyskać w następujący sposób:

$produkt // krótki
$_POST['produkt'] // średni
$HTTP_POST_VARD['produkt'] // dlugi


Krótko je omówię. Styl pierwszy - krótki jest na pierwszy rzut oka najlepszy, ale wymaga oczywiście ustawienia register_globals na "on". Oczywiście zważając na bezpieczeństwo ta opcja jest pierwotnie wyłączona. Jest on raczej przeze mnie nie polecany, ponieważ może się przypadkowo nadpisać z innymi zmiennymi.
Styl drugi - średni jest zalecany. W miarę krótkie i mamy pełne bezpieczeństwo.
Styl trzeci - długi oczywiście jest najdłuższy. Raczej nie zalecany ponieważ w przyszłości może być nie obsługiwany.

Dobrze skoro już wiemy jak wyciągnąć nasze zmienne to zaczynamy działać. W pliku przetwarzanie.php wprowadzamy np.:

<?php
$produkt = $_POST['produkt'];
$cena = $_POST['cena'];

echo "Zamówienie:
echo "Produkt ".$produkt;
echo "Cena ".$cena;
?>

Najlepszą metodą jest przypisanie do zmiennych najbardziej potrzebnych pól z formularza.
W pliku przetwarzanie.php zastosowałem też "Kropkę" w celu połączenia zmiennej z tekstem np. echo "Cena ".$cena;

Zmienne
Mamy sztywno określone zasady dotyczące tworzenia zmiennych:
- mogą mieć one dowolną długość, składać się z liter, cyfr, znaku dolara i dolnej kreski
- nie mogą rozpoczynać się cyfrą
- rozróżnia się wielkość liter

Istnieją również typy zmiennych:
Integer - liczby całkowite
Float / Double - liczby rzeczywiste
String - ciąg znaków
Boolean - true i false
Array - wiele danych
Object - objekty

--------------------------------------------------------------------------------------------------------------------------------------------------
Czegoś brakuje, coś źle wyjaśnione lub jest błąd? Będę wdzięczny za skomentowanie tego :)          

Odnośnik do komentarza
Udostępnij na innych stronach

Ehhh, wy te poradniki tak dziwnie piszecie... rozwalone... o wszystkim i niczym...

Ty tutaj zrobiłeś ogromny skok od podstawy zaczęcia skryptu php, od razu do formularza.

Odnośnik do komentarza
Udostępnij na innych stronach

Formularz to według ciebie temat odległy o kilometr ^^ Gościu odkąd dostałeś range support to wszystkich krytykujesz (szczególnie mnie, dlatego przestałem się udzielać) Formularz i jego obsługa to zmienne, więc raczej zmienne nie są tematem odległym... Trzeba zobaczyć kod żeby wiedzieć o co chodzi. Do tego najlepszy jest przykład formularza. Mógłbym to rozdzielić na 10 części ale po co ...

Odnośnik do komentarza
Udostępnij na innych stronach

matys307, nie mam na celu nikogo krytykować. :) Skoro was support gryzie to mogę opuścić tą grupę. ;] Jak podstawy to podstawy... jak typy wartości, to i ich wymuszanie, jak zmienne to i stałe, a nie od razu formularz, co do formularza to brakuje mi tu też informacji o możliwości odebrania danych, przez $_GET.

Może napiszę swój tutorial...

Odnośnik do komentarza
Udostępnij na innych stronach

Chciałem dać tu jeszcze stałe i zasięg zmiennych, ale uznałem, że będzie za dużo. Chciałem to podzielić na 3 części. Nie wiem co wyjdzie :)

Odnośnik do komentarza
Udostępnij na innych stronach

matys307, to trzeba było małymi kroczkami jak tak to rozdzielić chciałeś, bo od rozpoczęcia skryptu i zmiennych do formularza daleka droga. :) Ale pisz dalej. ;)

Odnośnik do komentarza
Udostępnij na innych stronach

No nie wiem czy taka daleka droga. Od zmiennych do formularza to moim zdaniem najbliższe co może być, bo zazwyczaj pierwsze co jest to właśnie jakieś przykłady na formularzach.

Odnośnik do komentarza
Udostępnij na innych stronach

Kontynuuj dyskusję

Dołącz do Pecetowicza, aby kontynuować dyskusję w tym wątku.

  • Dodaj nową pozycję...
  • Dodaj nową pozycję...