Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP]Problem z if
devsiok
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 29.07.2016

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


Staram sie zrozumiec skladnie if

Wykonalem prosty program gdzie strona nakazuje wpisanie do pola innej liczby niz 111. Jak wpisze 111 to ma otworzyc sie strona i wyswietlic "wpisales 111" i ponownie nalezy wpisac zmienna do formularza. Jak wpiszemy inna liczbe niz 111 to wyswietli sie inna strona, ktora mowi "wszystko ok" problem w tym ze jak wpisuje 111 to zawsze pojawia sie komunikat "wszystko ok" czyli robie cos zle w skladni if. Prosze wiec o pomoc w znalezieniu bledu.

PLIKI:

index.htm
  1. <form action="test.php" method="get">
  2. Wpisz do pola inna liczbe niz 111<br><br>
  3. <input name="liczba" value="" /><br><br>
  4. <input type="submit" value="Wyślij" name="submit" />



test.php
  1. <?
  2. $liczba = $_get['liczba'];
  3.  
  4. if ($liczba == '111')
  5. {
  6. header("Location: zle.htm");
  7. } else {
  8. header("Location: dobrze.htm");
  9. }
  10. ?>



zle.php
  1. <form action="test.php" method="get">
  2. <b><font color="red">WPISALES 111</font><br><br><br></b>
  3. Wpisz do pola inna liczbe niz 111<br><br>
  4. <input name="liczba" value="" /><br><br>
  5. <input type="submit" value="Wyślij" name="submit" />



dobrze.php
  1. <b><font color="red">WSZYSTKO OK</font><br><br><br></b>


Ten post edytował devsiok 29.07.2016, 12:18:29
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




$liczba = '111' - przypisanie
$liczba == '111' - porownanie

Takie tam podstawy php


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
viking
post
Post #3





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Masz standardowy błąd początkującego. Masz przypisanie zamiast porównania w if.


--------------------
Go to the top of the page
+Quote Post
devsiok
post
Post #4





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 29.07.2016

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


zmienilem na == jednak problem w dalszym ciagu jest ten sam dalej wyskakuje mi ze jest ok a nie powinno

www.devsiok.nazwa.pl/test
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Widze kolea o ELSE nie slyszal

  1. if ($liczba == '111')
  2. {
  3. header("Location: zle.htm");
  4. } else {
  5. header("Location: dobrze.htm");
  6. }

Wywalilem tez ECHO


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
devsiok
post
Post #6





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 29.07.2016

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


plik test.php zmieniony ale niestety dalej nic to nie zmienilo sad.gif

http://www.devsiok.nazwa.pl/test

Ten post edytował devsiok 29.07.2016, 12:10:20
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No dobrze, ale nigdzie nie masz zmiennej $liczba utworzonej...

nie $liczba a $_POST['liczba']

edit: nie $_POST a $_GET bo ty getem slesz forma


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
devsiok
post
Post #8





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 29.07.2016

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


fakt nie zdeciniowalem liczby smile.gif

dodalem przed ifem

$liczba = $_get['liczba'];

zaktualizowalem juz plik test.php

niestety dalej nie dziala sad.gif

Faktycznie wpisalem zamiast liczby $_get['liczba'];

ale jaka to roznica miedzy wpisaniem na poczatku $liczba = $_get['liczba']; a pozniejszym zastapieniu $liczba - $_get['liczba'] ?
Go to the top of the page
+Quote Post
nospor
post
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




nie $_get a $_GET - to juz jest roznica.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
devsiok
post
Post #10





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 29.07.2016

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


i to jest to smile.gif dzieki wielkie !
Go to the top of the page
+Quote Post
viking
post
Post #11





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Przy okazji skoro to liczba to zrób jej od razu odpowiednie rzutowanie.
Przykładowo $liczba = (int) $_GET['liczba'];


--------------------
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 Aktualny czas: 22.08.2025 - 05:47