Saludos,
Estoy implementando un carrito de la compra y la idea es pasar el producto del catálogo vía GET. El problema es que tengo una tabla de "Precios" con los campos "Puesto" "Precios" que tienen unos valores fijos los cuales represento con un select.
Ej. PUESTOS PRECIO
1 200
2 230
3 310
El problema viene cuando quiero recoger el valor del puesto para pasarlo vía GET junto al resto de información del producto en cuestión, ya que al implementarlo con ajax simplemente me muestra el precio pero no me devuelve nada.
El código es el siguiente:
funcion.js
[js]
function objetoAjax(){
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 pedirDatos() {
divResultado = document.getElementById('resultado');
puesto=document.formulario.lista.value;
ajax=objetoAjax();
ajax.open("POST", "precios.php",true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
divResultado.innerHTML = ajax.responseText
}
}
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send("puestos="+puesto)
}
[/js]
index.php Código PHP:
<body>
<p>Este ejemplo muestra como realizar una consulta de los registros de una tabla usando un control de lista.</p>
<form name="formulario" action="">
<?php
include('lista.php');
?>
</form>
<div id="resultado" style="border:1px solid #FF0000; color:#000099;width:400px;">
</div>
</body>
lista.php Código PHP:
require('conexion.php');
$sql=mysql_query("SELECT Puestos FROM Precios",$con);
echo "<select name="lista" onchange="pedirDatos()">"
while($row = mysql_fetch_array($sql)){
echo "<option>".$row['Puestos']."</option>";
}
echo "</select>";
precios.php Código PHP:
require('conexion.php');
$opcionSeleccionada=$_POST['puestos'];
$sql=mysql_query("SELECT Precio FROM Precios WHERE Puestos=" . $opcionSeleccionada);
$row = mysql_fetch_array($sql);
echo <p><strong>Precio</strong></p><p>.$row['Precio']."</p>";
Agradezco de antemano vuestra ayuda.