Necesitarias crear varias condiciones y si estan agregarlas en la consulta. Algo así
Código PHP:
Ver original<?php
$pagina = (!empty($_POST["pagina"]) ? " pagina=".$_POST["pagina"]
: "");
$modelo = (!empty($_POST["modelo"]) ? " AND modelo=".$_POST["modelo"]
: " modelo=".$_POST["modelo"])
: "");
$bus = (!empty($_POST["bus"]) ? " AND bus=".$_POST["bus"]
: " bus=".$_POST["bus"])
: "");
$fabricante = (!empty($_POST["fabricante"]) ? " AND fabricante=".$_POST["fabricante"]
: " fabricante=".$_POST["fabricante"])
: "");
$cpu = (!empty($_POST["cpu"]) ? " AND cpu=".$_POST["cpu"]
: " cpu=".$_POST["cpu"])
: "");
$motherboard = (!empty($_POST["motherboard"]) ? " AND motherboard=".$_POST["motherboard"]
: " motherboard=".$_POST["motherboard"])
: "");
$extras = (!empty($_POST["extras"]) ? " AND extras=".$_POST["extras"]
: " extras=".$_POST["extras"])
: "");
$s = "SELECT * FROM tabla WHERE "
. $pagina
. $modelo
. $bus
. $fabricante
. $cpu
. $motherboard
. $extras;
En vez de hacerlo en ese tipo de condiciones lo puedes hacer con if y else. Pero de esa forma ahorras escribir tanto codigo.