En un formulario que utilizare para dar de alta el prestamo de un libro tengo los siguientes campos:
nombre del alumno, grupo, clave del libro, titulo del libro, autor del libro, fecha de prestamo y fecha de entrega. Pues la duda esta en que deseeo poner un boton en "clave del libro", ya que al poner en el text de la clave (del libro) el numero correspondiente a ese libro y dar click me llene los text del titulo del libro y autor del libro automaticamente con la informacion de libro seleccionado. El problema que tengo es que al dar click al boton no me envia dicha informacion. Les mostrare el codigo que he realizado:
En la pagina esta esto
Código PHP:
<html>
<head>
<title>PRESTAMOS DE LIBROS</title>
<?php
function pedirDatos(){
include_once("cPrestamo.php");
$objetocPrestamo=new cPrestamo; // objeto de la clase cPrestamo; herencia
$idlib=$_POST["clave"];
$consultaClave=$objetocPrestamo->consultarClave($idlib);
$row=mysql_fetch_array($consultaClave);// arreglo que almacenara los datos encontrados en la consulta
// valores retornados de la consulta
$titu=$row['titulo'];
$auto=$row['autor'];
}
?>
</head>
<body>
<center>
<p> </p>
<form name="ej" method="get" action="" onSubmit="enviarDatosPrestamo(); return false">
<tr>
<td>Codigo del Libro</td>
<td><input name="clave" type="text" size="6" maxlength="6" />
<label>
<input type="button" name="en" id="en" value="Enviar" onClick="pedirDatos()">
</label> </td>
</tr>
<tr>
<td>Titulo del libro</td>
<td><input type="text" name="titulo" size="30" maxlength="30" value=" <?php $titu; ?> ">
</td>
</tr>
<tr>
<td>Autor</td>
<td><input type="text" name="autor" size="20" maxlength="20" value=" <?php $auto; ?> ">
</td>
</tr>
<tr>
<p>
<input type="submit" name="Submit" value="Insertar" />
</body>
</html>
Clase que se encarga de la conexion a la base de datos:
Código PHP:
<?php
class DBManager{ // clase para que realiza la conexion a la Base de Datos
var $conect;
function DBManager(){ // constructor de la clase DBManager
}
function conectar() { // funcion que conecta a la base de datos
if(!($con= mysql_connect("localhost","root","")))
{
echo"Error al conectar a la base de datos";
exit();
}
if (!mysql_select_db("biblioteca",$con)) {
echo "error al seleccionar la base de datos";
exit();
}
$this->conect=$con;
return true;
}
}
?>
y Clase que realiza la consulta:
Código PHP:
<?php
include_once("DBManager.php");// instanciamos la clase DBManager.php
class cPrestamo{ // creamos la clase cPrestamos
function cPrestamo(){
}
// consulta el libro por su clave para la consulta del prestamo
function consultarClave($cve){
$con = new DBManager;
if($con->conectar()==true){
$query = "SELECT * FROM libros WHERE clave=$cve";
$result = mysql_query($query);
if (!$result)
return false;
else
return $result;
}
}
}// fin de la clase cPrestamo
?>