aantal checkboxen aanvinken aan de hand van een database variable

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jeroen van Welzen

Jeroen van Welzen

03/10/2009 16:51:00
Quote Anchor link
Best iedereen

Ik heb een probleempje met een javascript die een aantal checkboxen moet aanvinken doormiddel van een hyperlink

als ik alles wil aanklikken gaat het goed maar ik wil dat hij alleen de checkboxen aanklikt waarbij een ster staat aangegeven

Ik heb dit al werkend voor alle checkboxen

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script>
function StarcheckedAll (frm1) {

    var aa= document.getElementById('frm1');
     if (checked == false)
          {

           checked = true
          }
    for (var i =0; i < aa.elements.length; i++)
    {

     aa.elements[i].checked = checked;
    }
      }
</script>


maar nu heb ik een variable in de database die ik aanroep met $star[$i]

nu moet hij dus alle checkboxen aanvinken waar bij de $star[$i] op true staat

en ik moet ook iets hebben voor Read/Unread maar dit zal wel op dezelfde manier kunnen als het eenmaal werkt
iemand een idee hoe ik dit kan oplossen

Alvast bedankt
Gewijzigd op 01/01/1970 01:00:00 door Jeroen van Welzen
 
PHP hulp

PHP hulp

24/11/2024 01:27:29
 
- Mark -

- Mark -

03/10/2009 17:04:00
Quote Anchor link
Hoezo will je dit met javascript doen? Dit kan toch gewoon met php. Hoe ziet je php/html gedeelte eruit?
 
Jeroen van Welzen

Jeroen van Welzen

03/10/2009 17:09:00
Quote Anchor link
hoe doe je dat met php dan ?

dit is het html gedeelte

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<table valign=top align=top class=\"reference\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" id=\"myTable\" FRAME=BELOW RULES=NONE>
<form id ="frm1">
    </tr>
  <tr height=30 border=0 valign=bottom align=left>
    <th class=text6 width=575 colspan=4> &nbsp;&nbsp;&nbsp;&nbsp;<input type=button value=Archive>&nbsp;&nbsp;<input type=button value=&nbsp;Delete&nbsp;>&nbsp;&nbsp;&nbsp;<select>
  <option><font color=#cccccc>More Actions</font></option>
  <option>&nbsp;&nbsp;Mark Read</option>
  <option>&nbsp;&nbsp;Mark Unread</option>
  <option>&nbsp;&nbsp;Add Star</option>
  <option>&nbsp;&nbsp;Remove Star</option>
</select>&nbsp;&nbsp;<input type=button value=&nbsp;&nbsp;Save&nbsp;&nbsp;></th>
 <th align="right" valign="middle" width="150" class=text1a>&nbsp;Pagina : <? echo "$page van $pages"; ?>&nbsp;&nbsp;&nbsp;</th>


    </tr>




  <tr height=30 border=0 valign=middle align=left>
    <th class=text6 width=575 colspan=4>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=# class=d onClick='checkedAll(frm1);'>All</a>&nbsp;&nbsp;&nbsp;<a href=# class=d onClick='UncheckedAll(frm1);'>None</a>&nbsp;&nbsp;&nbsp;<a href=# class=d>Read</a>&nbsp;&nbsp;&nbsp;<a href=# class=d>Unread</a>&nbsp;&nbsp;&nbsp;<a href=# class=d onClick='StarcheckedAll(frm1);'>Starred</a>&nbsp;&nbsp;&nbsp;<a href=# class=d onClick='UnStarcheckedAll(frm1);'>Unstarred</a></th>
    <th align="right" valign="middle" width="150" class=text1a>Records <? echo "$paginastart - $paginavan &nbsp;of&nbsp; $aantal"; ?>&nbsp;&nbsp;&nbsp;</th>






</table>


en het php scriptje die de ster ophaalt

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
if ($cdr1[star] == 'yes'){
$star[] = '<img src=images/star.gif border=0>';
} else {
$star[] = '<img src=images/staroff.gif border=0>';
}
Gewijzigd op 01/01/1970 01:00:00 door Jeroen van Welzen
 
- Mark -

- Mark -

03/10/2009 17:12:00
Quote Anchor link
Sorry ik begreep je in het begin verkeerd, Mijn fout.
 
Jan Koehoorn

Jan Koehoorn

03/10/2009 18:08:00
Quote Anchor link
Je doet dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
var aa= document.getElementById('frm1');

en je verwacht een array terug te krijgen, maar dat klopt niet. Een id moet uniek zijn. Je zou beter getElementByTagname kunnen gebruiken.

Wat nog handiger is, is een framework als MooTools gebruiken. Dan kun je gewoon dit soort dingen doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$$(input.ster).each (function (item) {
     // doe iets
});

Je hoeft dan alleen maar te zorgen dat de goede checkboxen de class "ster" hebben. Dat regel je via PHP.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.