Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] cos ala wpisywanie zmiennej do okna
reconn
post 24.10.2010, 22:37:58
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 24.10.2010

Ostrzeżenie: (0%)
-----


Pewnie proste się Wam to wyda. PHP uczę się od .. dziś biggrin.gif 4 godzinki i już kumam lekko podstawy.
Umiem HTML i CSS, został mi PHP i JS. Wole jednak PHP zacząć.

Problem: Chce zrobić pole tekstowe (takie jak w formularzu), wpisze coś tam, przykładowo: 10 i to 10 ustanowi się jako zmienna $liczba.
Potem ją wywołam w kolejnym skrypcie klikając button SPRAWDŹ, który przykładowo będzie sprawdzał czy liczba jest większa od 0 (if, else i else if znam; to tak prostując)
Jeżeli tak to echo'Liczba'. $liczba .', jest większa od 0!'
Jeżeli nie to echo'Liczba'. $liczba .', jest różna od 0!'

Czy może ktoś takie coś napisać? Będę wdzięczny smile.gif
Go to the top of the page
+Quote Post
markonix
post 24.10.2010, 22:41:35
Post #2





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Aby wartości z formularza przypisać do zmiennych ten formularz musisz wysłać POSTem lub GETem, a następnie odwołać się za pomocą $_POST[nazwa_pola] lub $_GET[nazwa_pola]. Potem robisz:

  1. $liczba = $_POST[nazwa_pola]; // dla wygody, ale można także operować potem ciągle samym $_POST[nazwa_pola]
  2. if ($liczba > 0)
  3. echo 'Liczba' . $liczba .' jest większa od zera';
  4. else
  5. echo 'Nie jest większa';


Ten post edytował markonix 24.10.2010, 22:44:15


--------------------
Go to the top of the page
+Quote Post
reconn
post 24.10.2010, 22:44:22
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 24.10.2010

Ostrzeżenie: (0%)
-----


Rozumiem to co napisałeś i o co chodzi. Jednak nie wiem jak to przedstawić kodem w HTML z PHP. Byłbyś miły wprowadzić to w ruch? :]

Ten post edytował reconn 24.10.2010, 22:45:00
Go to the top of the page
+Quote Post
markonix
post 24.10.2010, 22:47:23
Post #4





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


  1. <?php
  2. echo $_POST['nazwa_pola'];
  3. ?>
  4. <form method="POST">
  5. <input name="nazwa_pola" value="domyslna_liczba" />
  6. <input type="submit" value="Wyślij" />
  7. </form>


Ten post edytował markonix 24.10.2010, 22:47:47


--------------------
Go to the top of the page
+Quote Post
reconn
post 24.10.2010, 22:50:23
Post #5





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 24.10.2010

Ostrzeżenie: (0%)
-----


Wiedziałem, że wielkiego problemu nie będzie nikt miał tongue.gif
Dzięki wielkie markonix

Jeszcze ostatnie pytanie, jak usunąć domyślną liczbę w formularzu?

Ten post edytował reconn 24.10.2010, 22:56:02
Go to the top of the page
+Quote Post
Jdwind
post 24.10.2010, 23:09:33
Post #6





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 21.12.2007
Skąd: Stalowa Wola

Ostrzeżenie: (0%)
-----


Pisałeś, że znasz html a pytasz o rzeczy związane z html właśnie, a nie php. Nie pisz nic w VALUE, nie będziesz miał domyślnej liczby.
Go to the top of the page
+Quote Post
reconn
post 25.10.2010, 14:09:38
Post #7





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 24.10.2010

Ostrzeżenie: (0%)
-----


Bo znam html...
Tylko problem w tym, że jeżeli ustawię nic w value to wyświetla mi odpowiedź: "Liczba nie jest większa od zera", a wolałbym, żeby pisało (nie w value tylko pod polem) Wpisz dowolną liczbę czy coś, a to raczej w php należy ustawić.


Ten post edytował reconn 25.10.2010, 14:13:50
Go to the top of the page
+Quote Post
markonix
post 25.10.2010, 14:34:37
Post #8





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


To sprawdź najpierw warunkiem IF czy zmienna w ogóle została utworzona za pomocą funkcji isset.
Jeśli true to dopiero spytaj czy większe od zera, false -> Wpisz liczbę.
Najlepiej dwa warunki wstawić:
  1. if(isset($zmienna) && is_numeric($zmienna))

Sprawdzi czy utworzona ORAZ czy jest numeryczna (nie przepuści znaków i liter).


--------------------
Go to the top of the page
+Quote Post
reconn
post 25.10.2010, 16:42:35
Post #9





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 24.10.2010

Ostrzeżenie: (0%)
-----


Właśnie! Co to ten isset? Tego nie widziałem w tutorialu.
Go to the top of the page
+Quote Post
Wicepsik
post 25.10.2010, 16:52:58
Post #10





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


isset

Ten post edytował Wicepsik 25.10.2010, 16:53:11


--------------------
Go to the top of the page
+Quote Post
markonix
post 25.10.2010, 17:49:41
Post #11





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


reconn zauważ, że słowo isset w moim poście jest podświetlone jak link.. po to to jest aby kusiło Cie żeby kliknąć i przeczytać.


--------------------
Go to the top of the page
+Quote Post
reconn
post 25.10.2010, 18:36:29
Post #12





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 24.10.2010

Ostrzeżenie: (0%)
-----


nie wiedziałem, że to link tongue.gif Dzięki jeszcze raz.
Kurde biggrin.gif stałe problemy. Myślę i myślę, no i nie wymyśle tongue.gif
Dam pomógł jak ktoś napisze mi cały kod do tego:
  1. <?php
  2. function kolor($tekst, $kolor){
  3. echo '<font color="'. $kolor .'">'. $tekst .'</font>';
  4. }
  5.  
  6. kolor('Tekst jest taki jaki sobie zazyczyles', '$kolor');
  7. ?>

Chodzi o to, żebym miał pole tekstowe. Wpisuję $kolor (czyli tutaj blue, albo black) i daje Przycisk [USTAL] oraz zmienia kolor czcionki na ten który wpisałem. Jak widzicie trochę zacząłem.

Ten post edytował reconn 25.10.2010, 18:49:49
Go to the top of the page
+Quote Post
markonix
post 25.10.2010, 19:02:58
Post #13





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


A co wykombinowałeś już coś bo teraz już na łatwiznę idziesz?
Wiesz jak przypisywać do zmiennej wartości z formularza to w czym problem?


--------------------
Go to the top of the page
+Quote Post
Wicepsik
post 25.10.2010, 19:05:21
Post #14





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


Cytat(reconn @ 25.10.2010, 19:36:29 ) *
  1. <?php
  2. function kolor($tekst, $kolor){
  3. echo '<font color="'. $kolor .'">'. $tekst .'</font>';
  4. }
  5.  
  6. kolor('Tekst jest taki jaki sobie zazyczyles', '$kolor');
  7. ?>

Po co wstawiasz zmienną w apostrofy?


--------------------
Go to the top of the page
+Quote Post
nowofresh
post 25.10.2010, 19:17:20
Post #15





Grupa: Zarejestrowani
Postów: 29
Pomógł: 1
Dołączył: 8.09.2010

Ostrzeżenie: (20%)
X----


4h nauki a ty funkcje zacząłeś ?
Ten co. Ja siedziałem 5h nad tematem do pętli.


--------------------
Usunięto.
Go to the top of the page
+Quote Post
reconn
post 25.10.2010, 21:04:07
Post #16





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 24.10.2010

Ostrzeżenie: (0%)
-----


Kurde... wyszło mi wcześniej jak to zrobić jednak i chciałem dodać cuś i spaliłem całe, bo kod pomieszałem. Nie mogę wrócić do myślenia :<
  1. <?php
  2. function kolor($tekst, $kolor){
  3. echo '<font color="'. $kolor .'">'. $tekst .'</font>';
  4. }
  5.  
  6. kolor('Tekst jest taki jaki sobie zazyczyles', $kolor);
  7. $kolor = $_POST[pole];
  8. ?>
  9. <form method="POST">
  10. <input name="pole" value="black" />
  11. <input type="submit" value="Wyslij" />
  12. </form>

Pomoże ktoś? Ja się świetnie uczę na błędach, a zwłaszcza tych dużych ^^
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.07.2025 - 02:56