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 original
echo "<script>"; echo "var secc_sub".$row[txtCategoria]."= new Array('---'"; 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>";