abrir página en frame principal al hacer click

goku
12 de Diciembre del 2003
Hola, quisiera hacer una cosa con éste código y no me sale, a ver si alguien me puede ayudar (tengo un acceso a una bd mysql)....Se trata de hacer que en
el frame izq (indice) me muestre un menu , luego si pincho en una
opción de menú me muestre en el mismo frame un submenú (pero no con
links (a href)porque no quiero que aparezcan los subrayados ni colores),
y si pincho en el submenú (siempre con un sólo click) me muestre en el
frame principal la página correspondiente al submenú que he pinchado.

<html><head><JUSTIFY> onFocus = "DarFocoIni(this)">
<font size=1 face="Arial" color="red"></HEAD>
<script language="JavaScript">
<!-- Oculta el codigo a navegadores antiguos
var tx=""
function ExtraeTx()
{ //Puntero a la selección actual
p=document.audi.tx.selectedIndex
//texto contenido en la selección actual
txdef=document.audi.tx.options[p].text
for(c=0 ; c < txdef.length; c++)
{
if(txdef.charAt(c) == ' ') break
}
document.audi.TX.value=txdef.substring(0,c)
document.audi.TX.focus()
document.audi.submit();
}
function TxFocus(campo) {
// alert(campo.value)
}
function TxBlur(campo) {

// alert(campo.value)
}
function TxBlur(campo) {
// alert(campo.value)
}

function darfoco()
{
document.forms[0].TX.focus()
}

// -->
</script>
<body bgcolor="008080" onload="darfoco()">
<form name=audi action="coches.php" method "POST">
<RIGHT><table bgcolor="#00cccc" border="0" cellpaddign="6"
cellspacing="0" widthh
="400">
<FONT FACE="Courier" size="5" color="red">
<?php
if(isset($TX) and $TX<>"indi")
{
$db = mysql_connect("localhost","root");
mysql_select_db("tx",$db);
$sql1 = "select * from tx where menu_tx = '$TX' or codigo_tx = '$TX'
order by funcion_tx desc, codigo_tx";
$result1=mysql_query($sql1);
echo "<select size=25 name=tx onChange=ExtraeTx()>";
while($row1 = mysql_fetch_array($result1))
{if ($row1[funcion_tx]=='menu' )
{ echo "<font color=red size=10><option value=><I>$row1[codigo_tx]]
--> $row1[nombre_tx] (--> Menu)</I></font>";
}
else
{ echo "<option value=> $row1[codigo_tx] --> $row1[nombre_tx] ";
}
if (isset($menuant))
{
}
else
{ $menuant=$row1[menu_tx];
}
}
if ($menuant=="" or $menuant=="indi")
{ $menuant='indi';
echo "<option value=> $menuant <-- Menu Principal";
}
else
{
echo "<option value=> $menuant <-- Menu anterior";
echo "<option value=> indi <-- Menu Principal";
}
}
else
{$db = mysql_connect("localhost","root");
mysql_select_db("tx",$db);
$sql = "select * from tx where funcion_tx ='menu' and menu_tx='indi'
order by numero_tx,codigo_tx";
$result=mysql_query($sql);
echo "<select size = 25 name=tx onChange=ExtraeTx()>n";
while($row = mysql_fetch_array($result))
{ if ($row[funcion_tx]=='menu')
{ echo "<option value=> $row[codigo_tx] --> $row[nombre_tx] (--> Menu))
";
}
else
{ echo "<option value=> $row[codigo_tx] --> $row[nombre_tx] ";
}
}
}
?>
</FORM></FONT>
<FORM NAME=elige ACTION="coches.php" METHOD="POST">
<TABLE BORDER="1" WIDTH=100 CELLSPACING="0" CELLPADDING="0"
ALIGN="left">
<TR ALIGN="Right" ROWSPAN=1 VALIGN="middle" BGCOLOR="#6696A8">
<TD>
<B><I><FONT face="Arial" size=2 color="navy" ID="LTX">Código
Tx:</i></b></FF
ONT>
</td>
<TD width="10">
<input type="text" size="08" id="TX" name="TX" onFocus = "TxFocus
(this)""
onBlur = "TxBlur(this)">
</td>
<td>
<INPUT TYPE="submit" name="codi" size="25" VALUE="Aceptar"
VALIGN="middlee
">
</TD>
</TR></TABLE>
</FORM>
</body>
</html>
Tengo un fichero (coches.php) al que le llamo desde este otro fichero (marcas.htm") y le digo que me
lo muestre en el frame de la izquierda (que será el frame de menu):
<hmtl>
<head><title>marcas</title></head>
<FRAMESET COLS=20%,*>
FRAME SRC="coches.php">
</FRAMESET>
</HTML>
(Esto lo he añadido luego yo para hacer que me muestre el menú en el
frame izq y me haga otro frame en el principal)

El problema que tengo es que no consigo que me muestre los datos que
quiero en el frame principal, es decir, al pinchar en el menú se me
presenta un submenú(siempre en el mismo sitio, es decir, desaparecen las opciones de menú y me aparecen las de submenú) con sus opciones correspondientes, pero no soy capaz de
que al pinchar en una de las opciones del submenú se me abra la página
correspondiente a esa subopción en el frame principal....¿como lo puedo
hacer?
Gracias por todo

khriztian
12 de Diciembre del 2003
El frame principal no lo veo en este código :


<hmtl>
<head><title>marcas</title></head>
<FRAMESET COLS=20%,*>
FRAME SRC="coches.php">
</FRAMESET>
</HTML>

???????????

goku
12 de Diciembre del 2003
esta no es la solución Khrisztian, he añadido una línea más (que se me habia olvidado) (sigo con el mismo problema.:

<hmtl>
<head><title>marcas</title></head>
<FRAMESET COLS=20%,*>
<FRAME SRC="coches.php">
<FRAME SRC="frameprincipal.php" name="principal">
</FRAMESET>
</HTML>