![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 0 Dołączył: 27.02.2005 Ostrzeżenie: (10%) ![]() ![]() |
Problem jest nastepujacy:
Mam formularz.Jest tam jendowierszowe pole i checkbox.To pole jendowierszowe jest polem dynamicznym i pobiera dwucyfrowa wartosc z pola bazy MySQL. Chcialbym aby checkbox byl zaznaczony jesli pole bazy nie zawiera zadnej wartosci (jest puste) a uzytkownik nie mogl do polaczonego z baza pola formularza nic wpisac (blokada), natomiast jego odznaczenie powodowaloby odblokowanie pola jednowierszowego w formularzu i mozliwosc pisania. Ponowne zaznaczenie checkboxa powinno kasowac wpisana w pole formularza zawartść i je blokowac przed pisaniem. Gdyby zas udalo sie umiescic warunek by liczby wpisywane do pola formularza byly z zakresu 1-31, byloby SUPER!!! Nie mam pojecia jak to zrobic...na razie mam taki kod:
BAAAAARDZO DZIEKUJE ZA JAKAS PODPOWIEDZ (IMG:http://forum.php.pl/style_emoticons/default/ohmy.gif) (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) Ten post edytował falkor 18.03.2005, 13:38:29 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Hihi, latasz po tym forum. Jak nie bazy to php (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
No dobra. Koniec żartów. Najpierw w php dajesz warunek na checked, a potem jawnie w html i tak to wpisujesz bez warunku. Coś ci to nie wyszło. Kod <tr>
<td><label for="Wyciag">Dzień wysyłki wyciągu</label></td> <td> <input name="wyciag" type="text" id="Wyciag" value="<?php echo $row_rsWyciag['DzienWysylkiWyciagu']; ?>" size="7" maxlength="2" <?php if (empty($row_rsWyciag['DzienWysylkiWyciagu'])) {echo "disabled";} ?>/></td> <td><label> <input <?php if (empty($row_rsWyciag['DzienWysylkiWyciagu'])) {echo "checked";} ?> name="wyciag2" type="checkbox" id="wyciag2" value="checkbox" onchange=" document.getElementById('Wyciag').disabled=!this.checked;"/> nie wysyłać</label></td> </tr> <tr> <td colspan="3"><div align="center"> <input name="Dalej" type="submit" class="style2" value="Dalej" /> <input type="button" class="style2" value="Zrezygnuj" onClick="document.location.href='rachunek.php'" /> </div></td> </tr> |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 0 Dołączył: 27.02.2005 Ostrzeżenie: (10%) ![]() ![]() |
No tak.To chyba moje nie zrozumienie tematu, bo wszystko jest tak jak chcialem, tylko ze chcialem cos innego. Faktycznie gdy w bazie nie ma liczby,pole sie blokuje a checkbox zaznacza, a gdy jest liczba odwrotnie.
Moze tak...pisze zaliczeniowa pracke...cos w rodzaju e-banku.Wzoruje sie na lukasbanku.Tam to odbywa sie w czasie rzeczywistym...zaznaczam checkbox i pole jest zablokowane a widniejaca w polu liczba skasowana, odznaczam i moge pisac...bez odswierzania.Rozumiem ze bez odswierzania z php ten numer nie przejdzie....moze jakis kod w JS?A moze jest inny sposob.Dane z tego formularza musza jeszcze sie wyswietlic raz na stronie po dokonanych zmianach i dopiero po zatwierdzeniu powedruja do bazy.... some help once more ....plizzzzzzzz (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) DzienX wielkie za ten kod i tak (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . |
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
Umieściłeś post na dwóch forach. To niedopuszczalne, więc dostajesz ostrzeżenie. Do tego nie umieściłes na właściwym, więc przenoszę.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 0 Dołączył: 27.02.2005 Ostrzeżenie: (10%) ![]() ![]() |
Bo nie wiedzialem jak je przeniesc.
I wciaz nie wiem czy ten problem rozwiazac w JS czy php ...kod raczej sugeruje php wiec dlaczego przeniosles na JS? |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No toc ci to napisalem. przejrzyj moj kod, który jest twoim ale poprawionym
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 0 Dołączył: 27.02.2005 Ostrzeżenie: (10%) ![]() ![]() |
HA..tera jest odwortnie.jak zaznaczam checkboxa, moge wpisywac, jak odznaczamn ie moge.A chce odwrotnie.... Ten post edytował falkor 18.03.2005, 15:33:23 |
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
sorki, popelnilem tycu blad. przetestuj ten kod i ewentualnie pozniej wstaw swoje dane.
Kod <?
$cos=''; ?> <table> <tr> <td><label for="Wyciag">Dzień wysyłki wyciągu</label></td> <td> <input name="wyciag" type="text" id="Wyciag" value="<? echo $cos; ?>" size="7" maxlength="2" <?php if (empty($cos)) echo "disabled"; ?> /> </td> <td><input <? if (empty($cos)) echo "checked"; ?> name="wyciag2" type="checkbox" id="wyciag2" value="checkbox" onchange=" document.getElementById('Wyciag').disabled=this.checked;" />nie wysyłać </td> </tr> </table> |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 76 Pomógł: 0 Dołączył: 27.02.2005 Ostrzeżenie: (10%) ![]() ![]() |
REWELKA!!!! dziala...DZIEKI!
P.s. Umialbys to tak jeszcze zmodyfikowac by kasowal po zaznaczeniu checboxa wartosc ktora byla w polu oraz podpowiedziec mi czy jest jakas funkcja w php do sprawdzania czy dana liczba nalezydo podanego zakresu? (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif) |
|
|
![]()
Post
#10
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Kod <?
$cos='12'; $cos=(int)$cos; if ($cos>=1 && $cos<=31) echo "ok"; else echo "nie ok"; ?> <table> <tr> <td><label for="Wyciag">Dzień wysyłki wyciągu</label></td> <td> <input name="wyciag" type="text" id="Wyciag" value="<? echo $cos; ?>" size="7" maxlength="2" <?php if (empty($cos)) echo "disabled"; ?> /> </td> <td><input <? if (empty($cos)) echo "checked"; ?> name="wyciag2" type="checkbox" id="wyciag2" value="checkbox" onchange="obj=document.getElementById('Wyciag'); obj.disabled=this.checked;if (this.checked) obj.value='';" />nie wysyłać </td> </tr> </table> |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 18:57 |