Avatar billede jps2mt Nybegynder
08. juni 2003 - 22:33 Der er 3 kommentarer og
1 løsning

Dropdown problem

Jeg har flg. script, hvor jeg er ved at bygge en dropdown menu ind (http://www.oldtimerklubben.dk/tools.php er stedet hvor det kan ses i drift)

<?
require("include/gen_func.inc.php");
require("include/cookie.inc.php");
?>
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Tools</title>
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta name="Microsoft Theme" content="none, default">
<meta name="Microsoft Border" content="none, default">
<SCRIPT>
function popWindow() {
  window.open('/upload/step1.php?kid=9','upload','HEIGHT=250,WIDTH=600,TOOLBAR=NO,SCROLLBAR=NO,STATUSBAR=NO,RESIZEABLE=NO');
}

function platform() {
  main.location.href = '<?= $PHP_SELF; ?>?gType=' + platform.pl.value;
}
</SCRIPT>
</head>

<body background="images/P906_1920_75pct.jpg" bgcolor="#522118" text="#FFC600" link="#FFC600" vlink="#FFC600" alink="#FFFFFF">

<h1 align="center">Her lægger vi alle de hjælpemidler som vi finder er af en
ordentlig kvalitet og som kan være med til at gøre hverdagen lettere og/eller
sjovere med MSTS!</h1>

<?
if (!$loggedin) {
  echo "<p align=\"center\"><em><small>Du er ikke logget ind som medlem, og du kan derfor ikke uploade!</small></em></p>\n";
} else {
  echo "<p align=\"center\"><a href=\"java script:popWindow()\">Upload fil til denne kategori</a></p>\n";
}
?>

<p align="center">Skulle du selv have et godt program som hjælper dig i
hverdagen med din Sim,<br>
så tøv ikke, men upload den endelig (du skal være medlem),
så ligger vi den til DL så snart den er godkendt,<br>
men giv os lige en dags tid til at tjekke copyright, virus osv.</p>

<?
$result = mysql_query("SELECT COUNT(ID) AS Antal FROM Download WHERE (Godkendt = 'Y' AND Uploaded = 'Y' AND Kategori = '9' AND Added < '".date("Y-m-d H:i:s")."')") or print mysql_error();
$count = mysql_fetch_array($result);
?>
<form name="platform" id="platform">
Vis <select size="1" name="pl" id="pl" LANGUAGE="Javascript" OnChange="return platform();">
<?
if ($gType == "") {
?>
<option value="" selected>Alle</option>
<option value="1">Microsoft Train Simulator</option>
<option value="2">Trainz</option>
<option value="3">Diverse</option>
<?
} else if ($gType == "1") {
?>
<option value="">Alle</option>
<option value="1" selected>Microsoft Train Simulator</option>
<option value="2">Trainz</option>
<option value="3">Diverse</option>
<?
} else if ($gType == "2") {
?>
<option value="">Alle</option>
<option value="1">Microsoft Train Simulator</option>
<option value="2" selected>Trainz</option>
<option value="3">Diverse</option>
<?
} else if ($gType == "3") {
?>
<option value="">Alle</option>
<option value="1">Microsoft Train Simulator</option>
<option value="2">Trainz</option>
<option value="3" selected>Diverse</option>
<?
}
?>
</select></form>
<?
echo "<em><small>Der er <strong>$count[Antal]</strong> filer der tilh&oslash;rer denne kategori</small></em><br>\n";

if ($count[Antal] != "0") {
  if ($gType == "") {
  $result = mysql_query("SELECT ID,Titel,Fra,DATE_FORMAT(Added, '%H:%i:%s %d-%m-%Y') AS Dato,gType FROM Download WHERE (Godkendt = 'Y' AND Uploaded = 'Y' AND Kategori = '9')") or print mysql_error();
  } else {
  $result = mysql_query("SELECT ID,Titel,Fra,DATE_FORMAT(Added, '%H:%i:%s %d-%m-%Y') AS Dato,gType FROM Download WHERE (Godkendt = 'Y' AND Uploaded = 'Y' AND Kategori = '9' AND gType = '$gType')") or print mysql_error();
  }
?>
<table border="0" width="80%" style="filter:Alpha(opacity=70)">
<tr>
  <td align="center" bgcolor="#401512">Titel</td>
  <td align="center" bgcolor="#401512">Upload af</td>
  <td align="center" bgcolor="#401512" width="120">Release dato</td>
  <td align="center" bgcolor="#401512">Platform</td>
</tr>
<?
  WHILE ($row = mysql_fetch_array($result)) {
  $_arrTmp = explode(" ", $row[Dato]);
  $_arrRelTim = explode(":", $_arrTmp[0]);
  $_arrRelDat = explode("-", $_arrTmp[1]);
  $_relHour  = $_arrRelTim[0];
  $_relMinute = $_arrRelTim[1];
  $_relSecond = $_arrRelTim[2];
  $_relDay    = $_arrRelDat[0];
  $_relMonth  = $_arrRelDat[1];
  $_relYear  = $_arrRelDat[2];

  $_relMKTime = mktime($_relHour,$_relMinute,$_relSecond,$_relMonth,$_relDay,$_relYear);
  $_nowMKTime = mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y"));

  if ($_relMKTime < $_nowMKTime) {
    echo " <tr>\n";
    echo "  <td align=\"center\" bgcolor=\"#602118\"><a href=\"details.php?fid=$row[ID]\">$row[Titel]</a></td>\n";
    echo "  <td align=\"center\" bgcolor=\"#602118\">$row[Fra]</td>\n";
    echo "  <td align=\"center\" bgcolor=\"#602118\" width=\"120\">$_relDay-$_relMonth-$_relYear $_relHour:$_relMinute</td>\n";
    if ($row[gType] == "m") {
    echo "  <td align=\"center\" bgcolor=\"#602118\">Microsoft Train Simulator</td>\n";
    } else if ($row[gType] == "m") {
    echo "  <td align=\"center\" bgcolor=\"#602118\">Trainz</td>\n";
    } else if ($row[gType] == "d") {
    echo "  <td align=\"center\" bgcolor=\"#602118\">Diverse</td>\n";
    }
    echo " </tr>\n";
  }
  }
?>
</table>
<?
}
?>

</body>

</html>

Men når jeg benytter mig af drowdown boksen, siger den bare 'Der opstod en fejl på siden.'

Hvorfor??
Avatar billede roenving Novice
08. juni 2003 - 23:48 #1
Når jeg prøver siger den fejl i denne:

<select size="1" name="pl" id="pl" LANGUAGE="Javascript" OnChange="return platform();">

Den der LANGUAGE-attribut har jeg aldrig hørt om som argument (vel til event-handleren onchange) -- og umiddelbart kunne jeg ikke finde den hos hos w3c -- den er vel overflødig hvis den overhovedet er lovlig !-)

og så skal du ikke return'e noget, når du angiver en ny location i dit javascript, du kunne nøjes med:

<select size="1" name="pl" id="pl" OnChange="parent.main.location.href = '<?= $PHP_SELF; ?>?gType=' + this.value;">

-- det bliver lidt sværere at gennemskue, når der er blandet javascript og php sammen ,-)
Avatar billede jps2mt Nybegynder
09. juni 2003 - 00:00 #2
Hmmm...roenving...Du løser sq da også snart alle mine problemer... ;D

Det virkede...
Avatar billede roenving Novice
09. juni 2003 - 00:18 #3
Det'r zq da rart '-)
Avatar billede roenving Novice
09. juni 2003 - 13:38 #4
-- og jeg takker for points ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester