Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2013-10-22 21:57:39

  stepien86 - Członek DUG

stepien86
Członek DUG
Skąd: Łódź
Zarejestrowany: 2006-03-26

nauka php - problem z checkbox i mysql

Witajcie, z racji iż rozpocząłem naukę php tworzę sobie banalną dla Was wielu aplikację i napotkałem problem, mianowicie: w pliku index.php mam jakiś tam formularz, gdzie również jest opcja pola wyboru

checkbox[/quote]
, po zaznaczeniu opcji: czy część byłą montowana pojawia się tabelka do wypełnienia dodatkowych danych, wygląda to mniej więcej tak:

Kod:

<tbody><tr>
                  <td id="opisArtykulu">
                        Numer i nazwa artykułu / Ilość:<input type="text" name="nazwanumer" /><br>
                        Numer / rodzaj dokumentu zakupu / data zakupu: <input type="text" name="dokument" /><br>
                       Czy część była montowana?<input type="checkbox" name="montazczesci" value="tak" onclick="document.getElementById('daneWarsztatow').style.display = this.checked ? 'block' : 'none'; this.form.elements['nazwa2'].disabled = this.form.elements['nazwa3'].disabled = !this.checked" /></td>
                </tr>                
            </tbody></table>
        </td>
    </tr>
    
    <tr>
        <td>
            <table id="daneWarsztatow">
                 <tbody><tr>
                    <td class="naglowekKolumny">Montaż</td>
                    <td class="naglowekKolumny">Demontaż</td>
                </tr>
                <tr>
                    <td class="standardoweKolumny">
                        <table>
                            <tbody><tr>
                                <td width="99">Nazwa warsztatu:</td>
                                <td width="272"><input type="text" name="mnazwa" /><br>
                                    
                                </td>
                            </tr>
                            <tr>
                                <td style="height: 56px">Adres</td>
                                <td style="height: 56px"><input type="text" name="madres" /><br>
                                    </td>

oczywiście jest to fragment tego formularza. Teraz pytanie: jak mam przekazać i odczytać dane z bazy by przy wyświetleniu zapisanego już formularza w przypadku zaznaczenia opcji była pokazana dodatkowa tabelka, która w moim przypadku ma id [b]daneWarsztatow[/b].
Domyślnie przy wyświetlaniu tego formularza użyta jest dla tabeli id daneWarsztatow styl: display:none;

Reasumując w skrócie: klient nie zaznaczył opcji, wyswietlenie formularza jest bez tabelki, gdy klient zaznaczył opcję owa tabela ma się wyświetlić z zapisanymi danymi,

Ostatnio edytowany przez stepien86 (2013-10-22 22:03:16)


manual ponad wszysytko....konsola ponad manual

Debian GNU Linux

Offline

 

#2  2013-10-22 22:53:05

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: nauka php - problem z checkbox i mysql

Może tak:

<table id="daneWarsztatow" style="display: <?php if($montazczesci) {echo  'block';} else {echo 'none';} ?>">

$montazczesci to boolean pobrany z bazy. Jak pobrać z bazy czy zapisać to już sobie w manualu zobacz.

Ostatnio edytowany przez kamikaze (2013-10-22 22:53:35)

Offline

 

#3  2013-10-23 16:53:49

  stepien86 - Członek DUG

stepien86
Członek DUG
Skąd: Łódź
Zarejestrowany: 2006-03-26

Re: nauka php - problem z checkbox i mysql

Kamikaze, dziękuję naprowadziłeś mnie na trop, poradziłem sobie z problemem - nie ukrywam troszkę to trwało ale jest ok ;) // piwko dla Ciebie


manual ponad wszysytko....konsola ponad manual

Debian GNU Linux

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)

[ Generated in 0.010 seconds, 10 queries executed ]

Informacje debugowania

Time (s) Query
0.00011 SET CHARSET latin2
0.00004 SET NAMES latin2
0.00187 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.145.195.198' WHERE u.id=1
0.00106 UPDATE punbb_online SET logged=1716039934 WHERE ident='3.145.195.198'
0.00028 SELECT * FROM punbb_online WHERE logged<1716039634
0.00146 DELETE FROM punbb_online WHERE ident='85.208.96.211'
0.00054 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=24457 AND t.moved_to IS NULL
0.00039 SELECT search_for, replace_with FROM punbb_censoring
0.00180 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=24457 ORDER BY p.id LIMIT 0,25
0.00094 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=24457
Total query time: 0.00849 s