Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/12/2008, 06:19
LittleGreenMan
 
Fecha de Ingreso: diciembre-2008
Mensajes: 6
Antigüedad: 15 años, 11 meses
Puntos: 0
Retornar el valor de la lista en Ajax

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.