Buenas,
Estoy bastante atascada con un formulario de modificación de un registro de la base de datos. Hay dos campos Select ( uno depende del otro).
No consigo cargar que el primer select aparezca SELECTED el valor correcto, y obviamente el segundo select no selecciona el valor correcto...( parte del código es copiado)
Os copio primero el JS
Código Javascript
:
Ver original<script>
function selectAsociado(){
var seccion
seccion = document.frmMod.txtCategoria[document.frmMod.txtCategoria.selectedIndex].value
if (seccion != 0) {
mis_subsecc=eval("secc_sub" + seccion)
num_seccisub = mis_subsecc.length
document.frmMod.txtTipo.length = num_seccisub
for(i=0;i<num_seccisub;i++){
document.frmMod.txtTipo.options[i].value=mis_subsecc[i]
document.frmMod.txtTipo.options[i].text=mis_subsecc[i]
}
}else{
document.frmMod.txtTipo.length = 1
document.frmMod.txtTipo.options[0].value = "-"
document.frmMod.txtTipo.options[0].text = "-"
}
document.frmMod.txtTipo.options[0].selected = true
}
</script>
Y ahora el PHP
Código PHP:
Ver originalecho "<script>";
$result = mysql_query("SELECT txtCategoria FROM categoria",$conexion); echo "var secc_sub".$row[txtCategoria]."= new Array('---'";
$result2 = mysql_query("SELECT txtTipo FROM tipo WHERE txtCategoria = '$row[txtCategoria]'"); echo ", '$row2[txtTipo]'";
}
echo ")\n";
}
echo "</script>";
echo "<form name='frmMod'>
<table>
<tr>
<td>Categoria:</td>
<td> ";
echo "<form enctype='multipart/form-data' name='frmModificar' action='modificar3.php' method='POST'>";
echo "<select name='txtCategoria' onchange='selectAsociado()'>";
$id=16;
$consulta="SELECT * FROM anuncio WHERE id='$id'";
{
$query1 = "SELECT txtCategoria FROM categoria";
echo "<option value='{$rows1[0]}'";
if ($rows["txtCategoria"] == $rows1[0])
if ($rows1["txtCategoria"]==$linea['categoria'])
{
echo "selected>"; }
echo $rows1[1].">".$rows['txtCategoria'];
echo $rows1[0]."</option>";
}
echo "</select>
</td>
</tr>
<tr>
<td>Tipo:</td>
<td>
<select name='txtTipo'>
</td>
</tr>
</table>
</form>";