Jeg har en select som er min hoved liste fra denne overfører jeg navne over i de tre multiple selects (med en java script funktion). navnene i disse ligger i hver deres tabel i databasen. jeg vil derfor gerne have at de tre selectboxe "gennemløbes" således, at "hovedlisten ikke indeholder nogle af navnene i de 3 selects.
Jeg kunne selvfølge gemme "resten" af hovedlisten i en tabel, men det vil komme til at fylde rigtig meget i databasen.
så er jeg så småt ved at have styr på det, jeg har grebet det an på en lidt anden måde nu. jeg henter navnene fra de tre selectbox'er ind i arrays direkte fra data basen. Herunder dog kun vist med navn1. Så det ser ud som om det er ved at lykkedes. Men jeg får en fejl i in_array linien : fatal error noget med at [] ikke kan bruges.
<select name="select" size="19" multiple id="elever" style="width:125px"> <?php $sql = "SELECT navn FROM sygeelever WHERE dato = '$datorediger'"; $qh = mysql_query( $sql ) or die( mysql_error() ); while ( $row = mysql_fetch_assoc( $qh ) ) { $navn1[] = $row[navn]; }
$sql = "SELECT navn FROM elevdata"; $qh = mysql_query( $sql ) or die( mysql_error() ); while ( $row = mysql_fetch_assoc( $qh ) ) {
if (in_array($row[navn], $navn1[])) { // gør ingen ting } else { ?> <option value="<?=$row[navn]?>"><?=$row[navn]?></option> <? } } ?> </select>
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.