Nieuw lid |
|
Hallo
Ik heb een lijst met bestellingen die elk een status hebben (nieuw, verzonden, betaald, ...) Wanneer ik in een dropdownlist bv. verzonden aanklik moet hij alle bestellingen tonen die de status verzonden hebben.
Dit doe ik aan de hand van dit script
function viewOrder()
{
statusList = window.document.frmOrderList.cboOrderStatus;
status = statusList.options[statusList.selectedIndex].value;
alert(status);
if (status != '')
{
window.location.href = 'index.php?status=' + status;
}
else
{
window.location.href = 'index.php';
}
}
function viewOrder() { statusList = window.document.frmOrderList.cboOrderStatus; status = statusList.options[statusList.selectedIndex].value; alert(status); if (status != '') { window.location.href = 'index.php?status=' + status; } else { window.location.href = 'index.php'; } }
HTML
<select name="cboOrderStatus" id="cboOrderStatus" onChange="viewOrder();">
<option value="" selected>Alles</option>
<?php echo $orderOption; ?>
</select>
<select name="cboOrderStatus" id="cboOrderStatus" onChange="viewOrder();"> <?php echo $orderOption; ?>
PHP om de dropdownlist te vullen
$orderStatus = array('Nieuw', 'Betaald', 'Verzonden', 'Afgesloten', 'Geannuleerd');
$orderOption = '';
foreach ($orderStatus as $stat)
{
$orderOption .= "<option value=\"$stat\"";
if ($stat == $status)
{
$orderOption .= " selected";
}
$orderOption .= ">$stat</option>\r\n";
$orderStatus = array('Nieuw', 'Betaald', 'Verzonden', 'Afgesloten', 'Geannuleerd'); $orderOption = ''; foreach ($orderStatus as $stat) { $orderOption .= "<option value=\"$stat\""; if ($stat == $status) { $orderOption .= " selected"; } $orderOption .= ">$stat</option>\r\n";
In Firefox werkt dit perfect, maar in IE7 niet.
Zoals je ziet heb ik een alert(status) toegevoegd om te kijken of status wel werkelijk een waarde heeft. In IE7 heeft hij dus niets weer.
Als ik alleen de statusList.selectedIndex alert, dan heeft hij wel een waarde, namelijk het getal.
Ik vind het heel bizar dat het in FF wel werkt en in IE7. Weet iemand mij te vertellen waar de fout zit?
|