Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] cos ala wpisywanie zmiennej do okna
Forum PHP.pl > Forum > Przedszkole
reconn
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
markonix
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';
reconn
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? :]
markonix
  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>
reconn
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?
Jdwind
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.
reconn
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ć.
markonix
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).
reconn
Właśnie! Co to ten isset? Tego nie widziałem w tutorialu.
Wicepsik
isset
markonix
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ć.
reconn
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.
markonix
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?
Wicepsik
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?
nowofresh
4h nauki a ty funkcje zacząłeś ?
Ten co. Ja siedziałem 5h nad tematem do pętli.
reconn
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 ^^
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.