Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Operator porównania dziwnie działa
bor1904
post
Post #1





Grupa: Zarejestrowani
Postów: 131
Pomógł: 1
Dołączył: 15.10.2009
Skąd: gdańsk

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


Witam
Straciłem cały ranek i nie udało mi się wyjaśnić dlaczego nie działa mi zapamiętywanie wybranego "radio" w formularzu.

Mamy formularz:
<input <?php if($amortyzacja=='2.5') echo 'checked="checked"'; ?> style="margin-top: 5px" name="amortyzacja" value="2.5" type="radio" /> 2,5% <br />
<input <?php if($amortyzacja=='10') echo 'checked="checked"'; ?> style="margin-top: 5px" name="amortyzacja" value="10" type="radio" /> 10% <br />
...
...

To wysyłam do kontrolera.
W kontrolerze dla uproszczenia tylko odbieram i wysyłam w tej samej postaci do szablonu zawierającego ten formularz. Dodatkowo przez echo tuż przed if'ami sprawdzam jaka jest wartość zmiennej amortyzacja.

Działa dla 3 pozycji a dla liczby 14 nie działa. Wiele razy kopiowałem powyższe albo poniższe działające inputy ale to nie ma wpływu.

Poradziłem sobie robiąc warunek przez alternatywe wykluczającą z użyciem wszystkich innych opcji i to działa ... ale dlaczego jest tak że echo pokazuje 14 a w kolejnej instrukcji warunek amortyzacja==14 nie działa (IMG:style_emoticons/default/questionmark.gif) ?


Za wskazówki dziękuję
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
tehaha
post
Post #2





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


1. skoro to jest liczba to czemu robisz porównanie do string'a?
spróbuj tak:
  1. if((float)$amortyzacja==2.5)
Go to the top of the page
+Quote Post
bor1904
post
Post #3





Grupa: Zarejestrowani
Postów: 131
Pomógł: 1
Dołączył: 15.10.2009
Skąd: gdańsk

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


bo zawsze tak robiłem i działało.

poza tym jest problem z liczbą całkowitą 14.


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





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


to robiłeś źle. Pokaż cały skrypt bo z Twojego opisu nic nie wiadomo
Go to the top of the page
+Quote Post
bor1904
post
Post #5





Grupa: Zarejestrowani
Postów: 131
Pomógł: 1
Dołączył: 15.10.2009
Skąd: gdańsk

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


myśle że nie ma potrzeby wrzucać 200 LOK skryptu.

w kontrolerze jest dosłownie

$amortyzacja=$_POST['amortyzacja'];

i zmienna amortyzacja jest wysyłana do widoku (formularza).


-------


Naprowadziłeś mnie ... (integer)$amienna pomogło


dzieki
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: 3.10.2025 - 11:27