Tengo el siguiente código:
Código PHP:
...
.....
.........
<?php
$db_conexion= mysql_connect("$sql_host", "$sql_usuario", "$sql_pass") or die(header ("Location:P_cerrarsesion.php")) or die(mysql_error());
mysql_select_db("$sql_db") or die(mysql_error());
mysql_query ("SET NAMES 'utf8'");
$personal_consulta = mysql_query("SELECT id_pers,nombre,apellidos,telefono,mail,foto,cv,descripEsp,descripIng,tipo FROM $sql_tabla2 WHERE id_pers='".$id_pers."';") or die(header ("Location:P_cerrarsesion.php"));
if (mysql_num_rows($personal_consulta)==1){
//BLOQUE 1
$row=mysql_fetch_array($personal_consulta);//es única
echo ("<script language=\"javascript\">");
echo ("document.bloque1.nombre.value='".$row['nombre']."';");
echo ("document.bloque1.apellidos.value='".$row['apellidos']."';");
echo ("document.bloque1.telefono.value='".$row['telefono']."';");
echo ("document.bloque1.mail.value='".$row['mail']."';");
echo "</script>";
//BLOQUE 2
echo ("<script language=\"javascript\">");
echo ("document.bloque3.descripEsp.value='".$row['descripEsp']."';");
echo ("document.bloque4.descripIng.value='".$row['descripIng']."';");
echo "</script>";
....
.....
El código reacciona así:
- lo que he titulado BLOQUE 1 si actualiza sus valores y el BLOQUE 2 no lo hace.
Si cambio las instrucciones de bloques (probando con distintas combinaciones de instrucciones) hace cada vez una cosa: lo que se ejecuta deja de hacerlo, lo que no lo hacia actualiza el formulario, o dejan de funcionar todas...
Lo que no hace es actualizar todas.
Sé que esta no es la forma más correcta de actualizar un formulario con valores de una base de datos, pero me gustaría saber que ocurre y porqué no funciona.
Muchas gracias por la ayuda