Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/11/2011, 16:58
cris_campos
 
Fecha de Ingreso: septiembre-2011
Mensajes: 15
Antigüedad: 12 años, 7 meses
Puntos: 0
Mostra datos seleccionando un valor en una combo

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"];

}

}


?>