Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/06/2009, 21:49
helacer
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años
Puntos: 50
Respuesta: Contador de clicks en enlaces

Ok mire hay le dejo bun ejemplo si no lo entiende me avisa y trat ode explicarle

En el onclick llama a la función Valproducto

Código HTML:
<!-- Funcion sacada de http://www.formatoweb.com.ar/ajax/ -->
function nuevoAjax()
{ 
	var pagina_requerida = false
	if (window.XMLHttpRequest)
	{// Si es Mozilla, Safari etc
		pagina_requerida = new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{ // pero si es IE
		try
			{
				pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")
			}
		catch (e)
			{ // en caso que sea una version antigua
				try
				{
					pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")
				}
				catch (e)
				{}
			}
	}
	else
		return false
return pagina_requerida;
}

function ValProducto(NumProducto)
{
	// Obtengo el Id del Producto del cual se desean saber precio referencia y stock.
	var CodProducto = document.getElementById("SYSCodProducto"+NumProducto).value;
	// Obtendo la capa donde se muestran las respuestas del servidor
	//// var precio=document.getElementById("SYSValUnitario"+NumProducto);
	// Creo el objeto AJAX
	var ajax=nuevoAjax();
	var aleatorio=parseInt(Math.random());
	// Coloco el mensaje "Cargando..." en la capa
	//// capa.value="Cargando...";
	// Abro la conexi\u00f3n, envío cabeceras correspondientes al uso de POST y envío los datos con el método send del objeto AJAX
	ajax.open("POST", "servajax.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("CodProducto="+CodProducto);

	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			if (ajax.status == 200)
			{
				var DatProducto = ajax.responseText.split("*");	
				// Respuesta recibida. Coloco el texto plano en la capa correspondiente
				document.getElementById("SYSValUnitario"+NumProducto).value=DatProducto[0];
				document.getElementById("SYSReferencia"+NumProducto).value=DatProducto[1];
				document.getElementById("SYSStock"+NumProducto).value=DatProducto[2];
			}
			else
			{
				alert ("Ha ocurrido un error");	
			}
		}
	}
}
Este es el ajax que lo que haria es realziar el insert en una tabla de la base de datos "Este hace un select pero pues me da pereza editarlo se lo pongo como guia para que haga el suyo que es mucho mas facil"

Código PHP:
<?php
include_once ("conexionbd");
$link conectarse();
$DatProducto $_POST['CodProducto']; 
if(
$DatProducto)
{
    
//$ConProducto = mysql_query("select products.id as CodProducto from products where products.id = ".$DatProducto);
    
$ConProducto = @mysql_query("select P.Id_producto from sysproductos  P, sysstock S where P.Id_Producto=$DatProducto and P.Id_Producto=S.Id_Producto");
    
$ValProducto mysql_result($ConProducto,0,pre_venta1);
    
mysql_free_result($ConProducto);
    echo 
$ValProducto;
}
?>