Error ....Object expected ...en validation

Status
Niet open voor verdere reacties.

kritinet

Gebruiker
Lid geworden
25 nov 2007
Berichten
118
Op een van mijn paginas (http://www.estero-travel.com/nl/Bestemmingen/index.php ) heb ik een script om wat gegevens te sorteren.
Opeens werkt het niet meer, en ik heb geen flauw idee waarom. Op een ander pagina (http://www.estero-travel.com/nl/Bestemmingen/Griekenland/index.php ) werkt het script wel gewoon. Ik heb al alles gecontroleerd, waar het verschil zit etc. maar kan niets vinden. Hebben jullie een idee ?
hier het script
PHP:
$maxRows_accos = 5;
$pageNum_accos = 0;
if (isset($_GET['pageNum_accos'])) {
  $pageNum_accos = $_GET['pageNum_accos'];
}
$startRow_accos = $pageNum_accos * $maxRows_accos;
 
mysql_select_db($database_db, $db);
$sort_by = "";
    if(isset($_GET['sort'])){
        $sort = $_GET['sort'];
        if($sort == "price_from" or $sort == "name" or $sort == "village" or $sort == "regio" or $sort == "country"){
            $sort_by = " ORDER BY `".$sort."`";
        }
    }
    $query_accos = "SELECT * FROM accos ".$sort_by;
$query_limit_accos = sprintf("%s LIMIT %d, %d", $query_accos, $startRow_accos, $maxRows_accos);
$accos = mysql_query($query_limit_accos, $db) or die(mysql_error());
$row_accos = mysql_fetch_assoc($accos);
 
 
if (isset($_GET['totalRows_accos'])) {
  $totalRows_accos = $_GET['totalRows_accos'];
} else {
  $all_accos = mysql_query($query_accos);
  $totalRows_accos = mysql_num_rows($all_accos);
}
$totalPages_accos = ceil($totalRows_accos/$maxRows_accos)-1;
 
$queryString_accos = "";
if (!empty($_SERVER['QUERY_STRING'])) {
  $params = explode("&", $_SERVER['QUERY_STRING']);
  $newParams = array();
  foreach ($params as $param) {
    if (stristr($param, "pageNum_accos") == false && 
        stristr($param, "totalRows_accos") == false) {
      array_push($newParams, $param);
    }
  }
  if (count($newParams) != 0) {
    $queryString_accos = "&" . htmlentities(implode("&", $newParams));
  }
}
$queryString_accos = sprintf("&totalRows_accos=%d%s", $totalRows_accos, $queryString_accos);


$sort_by = "";
    if(isset($_GET['sort'])){
        $sort = $_GET['sort'];
        if($sort == "price_from" or $sort == "name" or $sort == "village" or $sort == "streek" or $sort == "country"){
            $sort_by = " ORDER BY `".$sort."`";
        }
    }
    
$filter_by = "";
if(isset($_GET['streek'])){
            $filter_by = " WHERE streek = '".$_GET[ 'streek' ]."' "; }
if(isset($_GET['type'])){
            $filter_by = " WHERE type = '".$_GET[ 'type' ]."' "; }
if(isset($_GET['country'])){
            $filter_by = " WHERE country = '".$_GET[ 'country' ]."' "; }
if(isset($_GET['cat'])){
            $filter_by = " WHERE cat = '".$_GET[ 'cat' ]."' "; }
            
            
$query_accos = "SELECT * FROM `accos` " . $filter_by . $sort_by;

HTML:
<select onchange="sort('index.php?sort=', this)">
  <option value="" selected="selected">Sorteren op...</option>
  <option value="price_from">Prijs </option>
  <option value="name">Alfabet</option>
  <option value="type">Accommodatie Type</option>
  
</select>
Behalve dat krijg ik ook 5 errors en 5 waarschuwingen als ik de pagina ga valideren.
http://validator.w3.org/check?uri=http%3A%2F%2Fwww.estero-travel.com%2Fnl%2FBestemmingen%2Findex.php&charset=%28detect+automatically%29&doctype=Inline&ss=1&outline=1&group=0&No200=1&verbose=1&accept=image%2Fgif%2C+image%2Fjpeg%2C+image%2Fpjpeg%2C+application%2Fx-ms-application%2C+application%2Fvnd.ms-xpsdocument%2C+application%2Fxaml%2Bxml%2C+application%2Fx-ms-xbap%2C+application%2Fvnd.ms-excel%2C+application%2Fvnd.ms-powerpoint%2C+application%2Fmsword%2C+application%2Fx-silverlight%2C+application%2Fx-shockwave-flash%2C+*%2F*&accept-language=en-ca&user-agent=W3C_Validator%2F1.654
Weet er iemand raad mee ?
 
Het lijkt een probleem met javascript te zijn. In de Error Console van Firefox zie ik "sort is not defined" op de pagina waar het niet werkt.

Enkele van de fouten/waarschuwingen van de validator worden veroorzaakt omdat je een '&' in de link hebt staan. Zoals je op http://www.htmlhelp.com/tools/validator/problems.html#amp (link kan je vinden op de site van de validator bij de waarschuwing/foutmelding) moet je gebruik maken van "&amp;" (zonder aanhalingstekens). De andere fouten/waarschuwingen snap ik niet, maar het zou best kunnen dat die opgelost zijn als je de '&' hebt vervangen door "&amp;".
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan