Estoy en serios problemas, con los matenimientos de mis tablas, hasta el momento no habia usado AJAX, pero ahora me estan exigiendo ke lo hice para realizarlos. Estoy trabajando con PHP orientado de objetos y MySql, por ello construi mi Clase ClsBConocimiento, donde tengo mi metodo Guardar.
Código PHP:
<?php
require_once('../Clases/ClsConexion.php');
class BConocimiento{
var $icodBc1;
var $iact1;
var $strnombre1;
var $strdescri1;
var $stracceso1;
var $strest1;
// Constructor por defecto. El coche está parado.
function BConocimiento() {
}
function Guardar($iact,$strnombre,$strdescri,$stracceso,$strest) {
$this->iact1 = $iact;
$this->strnombre1 = $strnombre;
$this->strdescri1 = $strdescri;
$this->stracceso1 = $stracceso;
$this->strest1 = $strest;
//Instanciar mi conexion
$objconexion= new conexion();
$objconexion->conexion(); //con metodo
$consulta=mysql_query("insert into sgi_bconocimiento
values (null,$this->iact1,'$this->strnombre1','$this->strdescri1',
now(),'$this->stracceso1','$this->strest1')",$objconexion->db_conexion1);
$resultado=mysql_query("select max(ps_idbconocimiento) as idmax from sgi_bconocimiento",$objconexion->db_conexion1);
if ($fila=mysql_fetch_array($resultado))
{
$idB= $fila["idmax"];
}
mysql_close($objconexion->db_conexion1);
if (!$consulta){
?>
<script language="JavaScript">
alert("NO se pudo realizar la operación.")
location.href="BConocimiento_i.php"
</script>
<?php }
else {
?>
<script language="JavaScript">
alert("Los Datos de los Problemas de la Base de Conocimiento han sido registrados correctamente.")
location.href="Bconocimiento_i.php?idB=<? echo $idB; ?>&$icat=<? echo $icat;?>&$isubcat=<? echo $isubcat;?>&iact=<? echo $iact;?>&strnombre=<? echo $strnombre;?>&strdescri=<? echo $strdescri;?>&stracceso=<? echo $stracceso;?>&strest=<? echo $strest;?>&idet=<? echo 'si';?>";
</script>
<?php }
}
}
?>
ajax_bc.js
Código PHP:
function AgregarBc(){
//donde se mostrará lo resultados
divResultado = document.getElementById('resultado');
//valores de los inputs
iact=document.frmbcono.selact.value;
strnombre=document.frmbcono.txtnombre.value;
strdescri=document.frmbcono.txtdescri.value;
stracceso=document.frmbcono.selacceso.value;
strest=document.frmbcono.selest.value;
postBc=document.frmbcono.postBc.value;
//instanciamos el objetoAjax
ajax=objetoAjax();
//uso del medotod POST
//archivo que realizará la operacion
//registro.php
ajax.open("POST", "procBConocimiento.php",true);
ajax.onreadystatechange= function()
{
if (ajax.readyState==4)
{
if(ajax.Status == 200) //Usamos una propiedad
{
//mostrar resultados en esta capa
divResultado.innerHTML = ajax.responseText
//llamar a funcion para limpiar los inputs
//LimpiarCampos();
}
}
else
{
divResultado.innerHTML = '<img src="../img/cargando.gif">';
var url = "BConocimiento_s.php";
http.open("GET", url, true);
http.onreadystatechange = handleHttpResponse;
}
}
//Llamamos al método setRequestHeader indicando que los datos a enviarse...
//...están codificados como un formulario.
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//enviando los valores
ajax.send("selact="+iact+"&txtnombre="+strnombre+"&txtdescri="+strdescri+"&selacceso="+stracceso+"&selest="+strest+"&postBc="+postBc);
}
procBconocmiento.php
Código PHP:
<?
require_once('../Clases/ClsBConocimiento.php');
//variables del BC
$icat=$HTTP_POST_VARS['selcat'];
$isubcat=$HTTP_POST_VARS['selsubcat'];
$iact = $HTTP_POST_VARS['selact'];
$strnombre= $HTTP_POST_VARS['txtnombre'];
$strdescri= $HTTP_POST_VARS['txtdescri'];
$stracceso = $HTTP_POST_VARS['selacceso'];
$strest = $HTTP_POST_VARS['selest'];
$postBc=$HTTP_POST_VARS['postBc'];
// INSERTAR BCONOCIMIENTO
if ($postBc=="si") {
$objBc = new BConocimiento(); // Creación (instanciación)
$objBc->Guardar($iact,$strnombre,$strdescri,$stracceso,$strest);
include('BConocimiento_s.php');
}
?>
Agradecere mucho sus comentarios y sugerencias...