Buenas noches,
A ver si alguien me puede resolver el siguiente problema:
Tengo una tabla explicaciones_tbl con los campos id_explicaciones, exp_ingles, exp_esp.
La idea es tener un formulario en el que me aparece una combo con los valores id_explicaciones -->Esto está conseguido
Y cuando selecciono un id me aparezcan dos texareas con los datos exp_ingles y exp_esp.
Aqui les paso mi codigo:
PHP principal:
<?php
$link=mysql_connect("localhost","root","");
mysql_select_db("mysql",$link);
?>
<html>
<META http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
<head>
<script language="javascript">
var xmlhttp;
function MostrarDescr(cat){
var cate;
cate= cat;
//se obtiene el resultado de la petición al php
//que se encarga de obtener una descripción dada una categoria
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
//alert("xml");
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","http://localhost/obtenerDescripcion.php?categoria="+cate,true);
xmlhttp.send(null);
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
//se introduce la información en el formulario
//"xmlhttp.responseText" contiene el resultado de la petición
alert (xmlhttp.responseText);
formulario.ingl.value=xmlhttp.responseText;
formulario.exp.value=xmlhttp.responseText;
}else{
}
}
}//fin de la función MostrarDescripción
<title>Actualización de base de datos</title>
</head>
<body>
<p align='center'>
Actualizacion de base de datos: Modificar una categoría</p>
<HR/>
<form name='formulario' id='formulario' method='post' action='categoria_modificar.php'>
<input type="hidden" name="opt">
<TABLE border="0" cellpadding="0">
<TR>
<td> <label>Explicacion </p></td>
<td>
<?php
echo "<select name='explicacion' id='nombre_dado' onchange='MostrarDescr(this.value)'>";
$sql="SELECT ID_EXPLICACIONES FROM explicaciones_tbl";
$result=mysql_query($sql);
$i=0;
while ($row=mysql_fetch_row($result))
{
echo "<option value=".$row[$i].">".$row[$i]."</option>\n";
}
echo "</select>";
?>
</p>
</TR>
<TR>
<BR>
<td>Ingles:</p></td>
<td> <input type='text' name ='ingl' id ='ingl' size="1000" maxlength="1000"> </TEXTAREA></p> </td></tr>
<td>Español:</p></td>
<td> <input type='text' name ='esp' id ='esp' size="1000" maxlength="1000"> </TEXTAREA></p> </td>
</TR>
<TR>
<td><input type='button' value='Aceptar' name="salvar" onclick =verifica()></td>
<td><input type='reset' value='Comenzar'></td>
</TR>
</p>
</form>
<?php
PHP al que le paso la variable id_explicaciones:
<?php
header('Content-type: application/json; charset=iso-8859-15');
$Categoria =$_GET['categoria'];
//Conexion a la base de datos
$conexion = mysql_connect("localhost", "root", "PEMYN11111");
mysql_select_db("mysql", $conexion);
$query= "SELECT EXP_INGLES,EXP_ESP FROM explicaciones_tbl WHERE ID_EXPLICACIONES='".$Categoria."'";
$result=mysql_query($query, $conexion) or die(mysql_error());
if ($result> 0) {
while ($rowEmp = mysql_fetch_assoc($result)) {
echo $rowEmp["EXP_INGLES"];
echo $rowEmp["EXP_ESP"];
}
}
?>