Ayuda con c贸digo....

goku
17 de Diciembre del 2003
Hola a todos, a ver si de una vez me pueden ayudar con 茅ste c贸digo, pues por mucho que lo explico nadie me da una soluci贸n:

(tengo un acceso a una bd mysql)....y una pagina con 2 frames). 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.

Este es el c贸digo que tengo:

<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" que es el anterior) al que le llamo desde este otro fichero ("marcas.htm" el de m谩s abajo) y le digo que me muestre "coches.php" 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">
<FRAME SRC="frameprincipal.php" name="principal">

</FRAMESET>
</HTML>

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煤 (frame izq)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..... A ver si alguien me puede decri el c贸digo que hace 茅sto y d贸nde a帽adirlo 贸 sabe c贸mo hacerlo, llevo mucho tiempo detr谩s de ello y nadie me da una respuesta correcta.


rargueso
17 de Diciembre del 2003
Primero decirte que lo que preguntas igual era mejor en el foro de HTML. Yo eso lo haria con DHTML y Javascript.

Segundo, ya se te ha contestado que yo recuerde. Tienes que cambiar el target del <a> para indicar en que frame se carga el documento y si no quieres que aparezca subrayado pues usa estilos.

Un saludo