Buenas tardes colegas.
Aqui un notavo solicitando su apoyo, fijense que estoy trabajando en un formulario, que contiene las siguientes caracteristicas:
1 Campo de Busqueda de claves
5 Campos de captura.
1 Boton Insertar
Dicho formulario realiza las siguientes funciones:
1. Consulto una clave en mi base de datoscon AJAX, de la siguiente forma:
index.php:
<td rowspan=3 align=center>
<form name="frmbusqueda" action="" onsubmit="buscarDato(); return false">
<div align="center">Clave:
<input type="text" name="dato"/>
</div>
</form>
<fieldset><legend>Resultado</legend>
<div id="resultado"></div>
</fieldset>
</td>
<td bgcolor=white align=center>
Matutino:
</td>
<script>
function calc1() {
var n1 = parseInt(document.MyForm.surtm.value);
var n2 = parseInt(document.MyForm.extram.value);
var n3 = parseInt(document.MyForm.devm.value);
var n4 = parseInt(document.MyForm.solm.value);
document.MyForm.realm.value=n1+n2-n3;
document.MyForm.negm.value=n4-n1;
}
</script>
<form name="MyForm">
<td align=center>
<input type="text" name="solm" size=5 style="text-align:center" value="<? if (isset($_POST['solm'])) echo $_POST['solm']; ?>">
</td>
<td align=center>
<input type=text name="surtm" size="5" style="text-align:center" value="<? if (isset($_POST['surtm'])) echo $_POST['surtm']; ?>">
</td>
<td align=center>
<input type="text" name="extram" size="5" style="text-align:center" value="<? if (isset($_POST['extram'])) echo $_POST['extram']; ?>">
</td>
<td align=center>
<input type=text name="devm" size=5 style="text-align:center" value="<? if (isset($_POST['devm'])) echo $_POST['devm']; ?>">
</td>
<td align=center>
<input type="text" name="realm" size="5" readonly="readonly" style="text-align:center" value="<? if (isset($_POST['realm'])) echo $_POST['realm']; ?>">
</td>
<td align=center>
<input type=text name="negm" size=5 readonly="readonly" style="text-align:center" value="<? if (isset($_POST['negm'])) echo $_POST['negm']; ?>">
</td>
<td>
<input type="button" value="Calcular" onclick="calc1()"></form>
</td>
</tr>
funciones.js:
// JavaScript Document
function nuevoAjax(){
var xmlhttp=false;
try{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}catch(E){
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function buscarDato(){
resul = document.getElementById('resultado');
bus=document.frmbusqueda.dato.value;
ajax=nuevoAjax();
ajax.open("POST", "consulta.php",true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
resul.innerHTML = ajax.responseText
}
}
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send("busqueda="+bus)
}
consulta.php
<?php
require('conexion2.php');
$busqueda=$_POST['busqueda'];
$cadbusca="SELECT * FROM matcur WHERE Clav_Cat = '$busqueda' LIMIT 1;";
?>
<table style="width:100%;" border="1px">
<tbody>
<tr>
<td class="clav_alm">Clave Almacen</td>
<td class="descrip">Descripcion</td>
<td class="pres">Presentacion</td>
</tr>
<?php
$result=mysql_query($cadbusca, $conectar);
$i=1;
if ($row = mysql_fetch_array($result)){
echo "
<tr>
<td class=\"clav_alm\">".$row['Clav_Almac']."</td>
<td class=\"descrip\">".$row['Descrip']."</td>
<td class=\"pres\">".$row['Uni_Med']."</td>
</tr>";
$i++;
}
else { echo "
<tr>
<td colspan=3 align=center>No existe esta clave</td>
</tr>";
}
?>
</tbody>
</table>
Bueno una vez hecho esto, cuando escribo la clave, el sistema busca y muestra el resultado en index.php pero cuando le doy grabar con un boton, no realiza la accion.
Alguien sabe como puedo arreglar este problema?
De forma general lo que hace el formulario es:
Busco clave de acuerdo a lo introducido en el campo, si se encuentra en la base de datos, se muestra y se sigue con la captura de los otros 5 campos, al final deseo grabar, pero no realiza la acción.
Espero me puedan apoyar.