Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> if(isnum($_POST
lexis72
post
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 25.02.2013

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


Witam zrobilem liste rozwijana

Wybierz typ tabeli: <select name='status' class='textbox' style='width:180px;'>
<option value='1'>aaa</option>
<option value='2'>bbb</option>
<option value='3'>ccc</option>
<option value='4'>ddd</option></select><br><br></td></tr>

i chcialbym zeby po wyborze odpowiedniej wartosci wyswietlaly mi sie inne kolumny w nastepnej stronie. W tym celu uzylem funkcji

if(isnum($_POST['status'] = 1)){

echo"cos tam";
}{
else echo" itd.

I problem w tym ze o ile wszystko dziala czyli formularz na nastepnej stronie sie pojawia i wysyla dane do mysql tak jak chce to juz nie pojawiaja sie kolumny ktore powinny zgodnie z wyborem 'statusu'
Jaki status nie wybore zawsze daje ta sama kolumne zawarta w pierwszej czesci funkcji. Natomiast jesli dam
if(isnum($_POST['status'] = 0)){
to wtedy pojawia sie kolumna z else

Czy ktos z podanych przeze mnie informacji domysla sie czemu nie rozroznia mi statusow 1,2,3,4 tylko zero jedynkowo
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
matiit
post
Post #2





Grupa: Zarejestrowani
Postów: 365
Pomógł: 70
Dołączył: 5.04.2009

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


Kod
if(isnum($_POST['status'] = 0)){

Nawet nie wiem od czego zacząć (IMG:style_emoticons/default/smile.gif)
= to przypisanie, nie porównanie. Jeśli wiesz o tym wiesz... to myśl dalej (IMG:style_emoticons/default/smile.gif) \
$_POST['cos'] i tak będzie stringiem...
Może ten link:
http://php.net/manual/en/function.intval.php
rozjaśni Ci nieco sytuację.

W ogóle już w szczegóły nawiasowania nie wchodziłem (IMG:style_emoticons/default/smile.gif)

Ten post edytował matiit 19.03.2013, 16:37:12
Go to the top of the page
+Quote Post
lexis72
post
Post #3





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 25.02.2013

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


Ja chcialbym zeby gdy wybiore z listy wartosc 1,3 lub 5 to zeby wyswietlalo jedno rzecz a jak 2,4 lub 6 to tą drugą z else. Rozumiem ze nie moge tego zrobic w ten sposob wiec moje pytanie brzmi czy mozna to jakos zrobic krotka funkcja taka jak ta czy trzeba sie bardziej rozpisywac bo stringi to mi niewiele mowia (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
matiit
post
Post #4





Grupa: Zarejestrowani
Postów: 365
Pomógł: 70
Dołączył: 5.04.2009

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


  1. if (isset($_POST['status'])
  2. {
  3. $value = intval($_POST['status']);
  4.  
  5. if ($value%2 == 0)
  6. {
  7. // Użytkownik wybrał 2, 4 lub 6, zrób z tym coś
  8. }
  9. else
  10. {
  11. // Użytkownik wybrał 1,3 lub 5
  12. }
  13. }


Ten post edytował matiit 19.03.2013, 22:28:33
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 4.10.2025 - 14:15