Select menu werkt niet in IE
Wat kan de oorzaak hier van zijn?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$query = "SELECT cat_id,cat_naam FROM categorie ORDER BY cat_naam";
$result = mysql_query($query) or die ("Sorry maar ik kan de categorieën niet weergeven");
echo '<form method="POST">';
echo '<select name="categorie" class="select">';
while ($row = mysql_fetch_assoc($result)){
echo '<option value="'.$row['cat_id'] .'">'.$row['cat_naam'].'';
}
echo '</select>';
echo ' <input name="submit" type="image" value="categorie" src="plaatjes/pijlrechts.gif" alt="Bekijk deze categorie" />';
echo '</form>';
?>
$query = "SELECT cat_id,cat_naam FROM categorie ORDER BY cat_naam";
$result = mysql_query($query) or die ("Sorry maar ik kan de categorieën niet weergeven");
echo '<form method="POST">';
echo '<select name="categorie" class="select">';
while ($row = mysql_fetch_assoc($result)){
echo '<option value="'.$row['cat_id'] .'">'.$row['cat_naam'].'';
}
echo '</select>';
echo ' <input name="submit" type="image" value="categorie" src="plaatjes/pijlrechts.gif" alt="Bekijk deze categorie" />';
echo '</form>';
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$query = "SELECT prijs_id,prijs_naam FROM prijs ORDER BY prijs_id";
$result = mysql_query($query) or die ("Sorry maar ik kan de prijzen niet weergeven");
echo '<form method="POST">';
echo '<select class="select" name="prijs" >';
while ($row = mysql_fetch_assoc($result)){
echo '<option value="'.$row['prijs_id'] .'" >'.$row['prijs_naam'].'';
}
echo '</select>';
echo ' <input name="submit" type="image" value="prijs" src="plaatjes/pijlrechts.gif" alt="Bekijk deze categorie" />';
echo '</form>';
?>
$query = "SELECT prijs_id,prijs_naam FROM prijs ORDER BY prijs_id";
$result = mysql_query($query) or die ("Sorry maar ik kan de prijzen niet weergeven");
echo '<form method="POST">';
echo '<select class="select" name="prijs" >';
while ($row = mysql_fetch_assoc($result)){
echo '<option value="'.$row['prijs_id'] .'" >'.$row['prijs_naam'].'';
}
echo '</select>';
echo ' <input name="submit" type="image" value="prijs" src="plaatjes/pijlrechts.gif" alt="Bekijk deze categorie" />';
echo '</form>';
?>
Testpagina
Ik verwacht overigens nog wel meer problemen, zie http://validator.w3.org/check?uri=http%3A%2F%2Fwww.kadobon-geven.nl%2Findex.php
Edit: Je vergeet de tag <option> af te sluiten met </option>. Dat is gegarandeerd fout.
Gewijzigd op 01/01/1970 01:00:00 door Frank -
Zou het kunnen komen omdat je het action attribuut van de <form> tag vergeet?
Categorie
- Auto
- Kunst
En prijsklasse geeft ook 5 opties :)
Volgens mij werkt het in beiden. Ik kan in ieder geval zo snel niets ontdekken.
Eens even kijken.....
@Frank
In een boek waar ik nu in lees stond er geen </option> daarom had ik dat even getest. Maar ik zal het weer terug zetten.
@Boaz
Nee, dat hoeft dacht ik niet omdat ik het op deze manier oproep:
Code (php)
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
switch (true){
//de tabel voor categorie
case ($_SERVER['REQUEST_METHOD'] == 'POST' && $_POST['submit'] == 'categorie'):
$sql = "SELECT cat_naam FROM categorie WHERE cat_id = '".$_POST['categorie']."'";
$res = mysql_query($sql)or trigger_error ("Sorry maar ik kan de categorie niet weergeven, probeer het later opnieuw.");
$row = mysql_fetch_assoc($res);
echo '<h1>' . $row['cat_naam'] . ' kadobonnen</h1>';
$sql = "SELECT * FROM linken WHERE cat_id = '".$_POST['categorie']."'";
$res = mysql_query($sql)or trigger_error ("Sorry maar ik kan de categorie niet weergeven, probeer het later opnieuw.");
if (mysql_num_rows($res) == 0) {
echo '<table class="zoek" align="center" width="450" border="0" cellspacing="0" cellpadding="4">';
echo '<tr>';
echo '<td>';
echo '<p align="center"><b>Er zijn nog geen kadobonnen in deze categorie.<br>Zoekt u alstublieft in een andere categorie.</b><br /><br />';
echo '</td>';
echo '</tr>';
echo '</table>';
}
else
{
echo '<table width="100%" class="tabelgroot" align="center" cellspacing="0" cellpadding="0">';
echo '<tr>';
$kolommen = 3;
while ($row = mysql_fetch_assoc($res)){
echo '<td valign="top" align="center">';
echo '<table class="kadobon" align="left" >';
echo '<tr>';
echo '<td width="120" height="90"><img src="'.$row['link_plaatje'].'" border="0"></td>';
echo '</tr>'.PHP_EOL;
echo '<tr>';
echo '<td class="naam">'.$row['link_naam'].'</td>';
echo '</tr>'.PHP_EOL;
echo '<tr>';
echo '<td class="omschrijving">'.$row['link_omschrijving'].'</td>';
echo '</tr>'.PHP_EOL;
echo '<tr>';
echo '<td class="prijs">'.$row['link_prijs'].'</td>';
echo '</tr>'.PHP_EOL;
echo '<tr>';
echo '<td class="linkbon"><a href="kadobon.php?kadobon=' . $row['link_id'] . '" target="_blank" ><img src="plaatjes/kadobon.gif" border="0" alt="Meteen naar de kadobon" title="Meteen naar de kadobon" /></a> / <a href="website.php?website=' . $row['link_id'] . '" target="_blank" ><img src="plaatjes/website.gif" border="0" alt="Naar de website" title="Naar de website" /></a></td>';
echo '</tr></table>'.PHP_EOL;
echo '</td>'.PHP_EOL;
$counter++;
if($counter==$kolommen)
{
echo '</td></tr></table>'.PHP_EOL.'<table class="tabelgroot" align="left" valign="top" cellspacing="0" cellpadding="0"><tr>'.PHP_EOL;
$counter = 0;
}
}//einde while lus
echo '</td></tr></table>';
}//einde switch
break;
?>
switch (true){
//de tabel voor categorie
case ($_SERVER['REQUEST_METHOD'] == 'POST' && $_POST['submit'] == 'categorie'):
$sql = "SELECT cat_naam FROM categorie WHERE cat_id = '".$_POST['categorie']."'";
$res = mysql_query($sql)or trigger_error ("Sorry maar ik kan de categorie niet weergeven, probeer het later opnieuw.");
$row = mysql_fetch_assoc($res);
echo '<h1>' . $row['cat_naam'] . ' kadobonnen</h1>';
$sql = "SELECT * FROM linken WHERE cat_id = '".$_POST['categorie']."'";
$res = mysql_query($sql)or trigger_error ("Sorry maar ik kan de categorie niet weergeven, probeer het later opnieuw.");
if (mysql_num_rows($res) == 0) {
echo '<table class="zoek" align="center" width="450" border="0" cellspacing="0" cellpadding="4">';
echo '<tr>';
echo '<td>';
echo '<p align="center"><b>Er zijn nog geen kadobonnen in deze categorie.<br>Zoekt u alstublieft in een andere categorie.</b><br /><br />';
echo '</td>';
echo '</tr>';
echo '</table>';
}
else
{
echo '<table width="100%" class="tabelgroot" align="center" cellspacing="0" cellpadding="0">';
echo '<tr>';
$kolommen = 3;
while ($row = mysql_fetch_assoc($res)){
echo '<td valign="top" align="center">';
echo '<table class="kadobon" align="left" >';
echo '<tr>';
echo '<td width="120" height="90"><img src="'.$row['link_plaatje'].'" border="0"></td>';
echo '</tr>'.PHP_EOL;
echo '<tr>';
echo '<td class="naam">'.$row['link_naam'].'</td>';
echo '</tr>'.PHP_EOL;
echo '<tr>';
echo '<td class="omschrijving">'.$row['link_omschrijving'].'</td>';
echo '</tr>'.PHP_EOL;
echo '<tr>';
echo '<td class="prijs">'.$row['link_prijs'].'</td>';
echo '</tr>'.PHP_EOL;
echo '<tr>';
echo '<td class="linkbon"><a href="kadobon.php?kadobon=' . $row['link_id'] . '" target="_blank" ><img src="plaatjes/kadobon.gif" border="0" alt="Meteen naar de kadobon" title="Meteen naar de kadobon" /></a> / <a href="website.php?website=' . $row['link_id'] . '" target="_blank" ><img src="plaatjes/website.gif" border="0" alt="Naar de website" title="Naar de website" /></a></td>';
echo '</tr></table>'.PHP_EOL;
echo '</td>'.PHP_EOL;
$counter++;
if($counter==$kolommen)
{
echo '</td></tr></table>'.PHP_EOL.'<table class="tabelgroot" align="left" valign="top" cellspacing="0" cellpadding="0"><tr>'.PHP_EOL;
$counter = 0;
}
}//einde while lus
echo '</td></tr></table>';
}//einde switch
break;
?>
@Kasper en Santhe
Vreemd, ik heb een knop in de toolbar van FF waarmee ik kan switchen tussen IE en FF. Ik zal het zo eens gewoon in IE proberen.
De pagina knippert, dus zal wel herladen maar er gebeurt verder niets.
Hier zijn toch geen instellingen voor in je browser die je moet aanpassen?
Edit:
<form method="post" action="index.php" name="categorie">
<form method="post" action="index.php" name="categorie">
Gewijzigd op 01/01/1970 01:00:00 door Winston Smith
Ik heb er nu dit van gemaakt maar het werkt nog niet. Er gebeurt niets als ik op het pijltje klik.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$query = "SELECT cat_id,cat_naam FROM categorie ORDER BY cat_naam";
$result = mysql_query($query) or die ("Sorry maar ik kan de categorieën niet weergeven");
echo '<form method="POST" action="'.$_SERVER['PHP_SELF'].'" name="categorie">';
echo '<select name="categorie" class="select">';
while ($row = mysql_fetch_assoc($result)){
echo '<option value="'.$row['cat_id'] .'">'.$row['cat_naam'].'</option>';
}
echo '</select>';
echo ' <input name="submit" type="image" value="categorie" src="plaatjes/pijlrechts.gif" alt="Bekijk deze categorie" />';
echo '</form>';
?>
$query = "SELECT cat_id,cat_naam FROM categorie ORDER BY cat_naam";
$result = mysql_query($query) or die ("Sorry maar ik kan de categorieën niet weergeven");
echo '<form method="POST" action="'.$_SERVER['PHP_SELF'].'" name="categorie">';
echo '<select name="categorie" class="select">';
while ($row = mysql_fetch_assoc($result)){
echo '<option value="'.$row['cat_id'] .'">'.$row['cat_naam'].'</option>';
}
echo '</select>';
echo ' <input name="submit" type="image" value="categorie" src="plaatjes/pijlrechts.gif" alt="Bekijk deze categorie" />';
echo '</form>';
?>
de validator. Los deze eerst eens op, wellicht dat jouw probleem dan ook is verholpen.
Er staan nog altijd een hele hoop fouten in de broncode, zie Frank schreef op 19.11.2006 19:54:
Er staan nog altijd een hele hoop fouten in de broncode, zie de validator. Los deze eerst eens op, wellicht dat jouw probleem dan ook is verholpen.
Poeh, zeg, dat was een mega opgave!!
Duurde soms even voordat ik snapte wat ze bedoelden.
Maar ik ben geslaagd voor de test :)
Helaas doet het menu nog niets als ik er op klik in IE
Ik weet ook niet goed wat ik bij "action" neer moet zetten.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$query = "SELECT prijs_id,prijs_naam FROM prijs ORDER BY prijs_id";
$result = mysql_query($query) or die ("Sorry maar ik kan de prijzen niet weergeven");
echo '<form method="post" action="'.$_SERVER['PHP_SELF'].'">';
echo '<select class="select" name="prijs" >';
while ($row = mysql_fetch_assoc($result)){
echo '<option value="'.$row['prijs_id'] .'" >'.$row['prijs_naam'].'</option>';
}
echo '</select>';
echo ' <input name="submit" type="image" value="prijs" src="plaatjes/pijlrechts.gif" alt="Bekijk deze categorie" />';
echo '</form>';
?>
$query = "SELECT prijs_id,prijs_naam FROM prijs ORDER BY prijs_id";
$result = mysql_query($query) or die ("Sorry maar ik kan de prijzen niet weergeven");
echo '<form method="post" action="'.$_SERVER['PHP_SELF'].'">';
echo '<select class="select" name="prijs" >';
while ($row = mysql_fetch_assoc($result)){
echo '<option value="'.$row['prijs_id'] .'" >'.$row['prijs_naam'].'</option>';
}
echo '</select>';
echo ' <input name="submit" type="image" value="prijs" src="plaatjes/pijlrechts.gif" alt="Bekijk deze categorie" />';
echo '</form>';
?>
Zo roep ik hem aan:
Code (php)
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
//de tabel voor prijs
case ($_SERVER['REQUEST_METHOD'] == 'POST' && $_POST['submit'] == 'prijs') :
//Laat zien in welke prijsklasse de bezoeker heeft gezocht
$sql = "SELECT prijs_naam FROM prijs WHERE prijs_id = '".$_POST['prijs']."'";
$res = mysql_query($sql)or die ("Sorry maar ik kan de prijzen niet weergeven, probeer het later opnieuw.");
$row = mysql_fetch_assoc($res);
echo '<h1>Kadobonnen in de prijsklasse: € ' . $row['prijs_naam'] . '</h1>';
$sql = "SELECT * FROM linken WHERE prijs_id = '".$_POST['prijs']."'";
$res = mysql_query($sql)or die ("Sorry maar ik kan de prijzen niet weergeven, probeer het later opnieuw.");
if (mysql_num_rows($res) == 0) {
echo '<table class="zoek" align="center" width="450" border="0" cellspacing="0" cellpadding="4">';
echo '<tr>';
echo '<td>';
echo '<p align="center"><b>Er zijn nog geen kadobonnen in deze prijsklasse.<br>Zoekt u alstublieft in een andere prijsklasse.</b><br /><br />';
echo '</td>';
echo '</tr>';
echo '</table>';
}
else
{
echo '<table width="100%" class="tabelgroot" align="center" cellspacing="0" cellpadding="0">';
echo '<tr><td valign="top" align="center">';
$kolommen = 3;
while ($row = mysql_fetch_assoc($res)){
echo '<table class="kadobon" align="left" >';
echo '<tr>';
echo '<td width="120" height="90"><img src="'.$row['link_plaatje'].'" border="0" alt="'.$row['link_naam'].'" /></td>';
echo '</tr>'.PHP_EOL;
echo '<tr>';
echo '<td class="naam">'.$row['link_naam'].'</td>';
echo '</tr>'.PHP_EOL;
echo '<tr>';
echo '<td class="omschrijving">'.$row['link_omschrijving'].'</td>';
echo '</tr>'.PHP_EOL;
echo '<tr>';
echo '<td class="prijs">'.$row['link_prijs'].'</td>';
echo '</tr>'.PHP_EOL;
echo '<tr>';
echo '<td class="linkbon"><a href="kadobon.php?kadobon=' . $row['link_id'] . '" target="_blank" ><img src="plaatjes/kadobon.gif" border="0" alt="Meteen naar de kadobon" title="Meteen naar de kadobon" /></a> / <a href="website.php?website=' . $row['link_id'] . '" target="_blank" ><img src="plaatjes/website.gif" border="0" alt="Naar de website" title="Naar de website" /></a></td>';
echo '</tr></table></td>';
$counter++;
if($counter==$kolommen)
{
echo '</tr></table>'.PHP_EOL.'<table class="tabelgroot" align="left" cellspacing="0" cellpadding="0"><tr>'.PHP_EOL;
$counter = 0;
}
}//einde while lus
echo '</tr></table>';
}//einde switch
break;
?>
//de tabel voor prijs
case ($_SERVER['REQUEST_METHOD'] == 'POST' && $_POST['submit'] == 'prijs') :
//Laat zien in welke prijsklasse de bezoeker heeft gezocht
$sql = "SELECT prijs_naam FROM prijs WHERE prijs_id = '".$_POST['prijs']."'";
$res = mysql_query($sql)or die ("Sorry maar ik kan de prijzen niet weergeven, probeer het later opnieuw.");
$row = mysql_fetch_assoc($res);
echo '<h1>Kadobonnen in de prijsklasse: € ' . $row['prijs_naam'] . '</h1>';
$sql = "SELECT * FROM linken WHERE prijs_id = '".$_POST['prijs']."'";
$res = mysql_query($sql)or die ("Sorry maar ik kan de prijzen niet weergeven, probeer het later opnieuw.");
if (mysql_num_rows($res) == 0) {
echo '<table class="zoek" align="center" width="450" border="0" cellspacing="0" cellpadding="4">';
echo '<tr>';
echo '<td>';
echo '<p align="center"><b>Er zijn nog geen kadobonnen in deze prijsklasse.<br>Zoekt u alstublieft in een andere prijsklasse.</b><br /><br />';
echo '</td>';
echo '</tr>';
echo '</table>';
}
else
{
echo '<table width="100%" class="tabelgroot" align="center" cellspacing="0" cellpadding="0">';
echo '<tr><td valign="top" align="center">';
$kolommen = 3;
while ($row = mysql_fetch_assoc($res)){
echo '<table class="kadobon" align="left" >';
echo '<tr>';
echo '<td width="120" height="90"><img src="'.$row['link_plaatje'].'" border="0" alt="'.$row['link_naam'].'" /></td>';
echo '</tr>'.PHP_EOL;
echo '<tr>';
echo '<td class="naam">'.$row['link_naam'].'</td>';
echo '</tr>'.PHP_EOL;
echo '<tr>';
echo '<td class="omschrijving">'.$row['link_omschrijving'].'</td>';
echo '</tr>'.PHP_EOL;
echo '<tr>';
echo '<td class="prijs">'.$row['link_prijs'].'</td>';
echo '</tr>'.PHP_EOL;
echo '<tr>';
echo '<td class="linkbon"><a href="kadobon.php?kadobon=' . $row['link_id'] . '" target="_blank" ><img src="plaatjes/kadobon.gif" border="0" alt="Meteen naar de kadobon" title="Meteen naar de kadobon" /></a> / <a href="website.php?website=' . $row['link_id'] . '" target="_blank" ><img src="plaatjes/website.gif" border="0" alt="Naar de website" title="Naar de website" /></a></td>';
echo '</tr></table></td>';
$counter++;
if($counter==$kolommen)
{
echo '</tr></table>'.PHP_EOL.'<table class="tabelgroot" align="left" cellspacing="0" cellpadding="0"><tr>'.PHP_EOL;
$counter = 0;
}
}//einde while lus
echo '</tr></table>';
}//einde switch
break;
?>
Wie weet wat de oorzaak is van het probleem dat de dropdown menu's niets doen in IE? Je kunt wel uit de opties kiezen maar het resultaat wordt niet getoond.