Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/11/2009, 09:14
pedrolp
 
Fecha de Ingreso: mayo-2009
Mensajes: 55
Antigüedad: 15 años
Puntos: 0
Duda con unos scripts

Buenas como van???

Bueno mi duda va con un programa que hice y que voy a hacer, estoy practicando con PHP y bueno tmb requiero de javascript, y es que desarrolle un codigo o mejor dicho lo transcribi en un carrito de compras que lo volvi a desarrollar, hacia lo siguiente:

mediante una etiqueta "select" me daba la opcion de cargar los productos de la base de datos, el codigo del select es asi:

<td><select name="producto" onChange="cargarprecio();" class="text">
<option value="NN">Elija</option>
<?
$sql = "SELECT id_producto, producto, estado FROM productos WHERE estado='ACTIVO'";
$rs = mysql_query($sql);
while($data = mysql_fetch_array($rs)){
$id_producto = $data[id_producto];
$producto = $data[producto];
?>
<option value="<?=$id_producto?>"><?=$producto?></option>
<?
}
?>
</select>
</td>

bueno ahi hacia la consulta y cargaba los datos, ahora como ven en onchange la funcion cargarprecio(), bueno esto lo jala de una archivo javascript donde ahi se encuentra desarrollada la funcion y hace lo siguiente:

function crearXMLHTTP(){
var cxm = null;
try{
cxm = new XMLHttpRequest();
}catch(e){
cxm = new ActiveXObject("Microsoft.XMLHTTP");
}
return cxm;
}

function cargarprecio(){
var producto = document.frm.producto.value; //

if(producto.length > 0){
var obcxm = crearXMLHTTP();

url = "loadprecio.php";
paramentros = "producto="+producto;
tipo_contenido = "application/x-www-form-urlencoded";
metodo = "post";

obcxm.open(metodo,url,true);
obcxm.setRequestHeader('Content-Type',tipo_contenido);

obcxm.onreadystatechange = function(){
if(obcxm.readyState == 4){
if(obcxm.status == 200){
if(obcxm.responseText!=""){
var data = obcxm.responseText;
document.frm.precio.value = data;
}
}
}
};
obcxm.send(paramentros);
}
}

He aqui mi duda, osea copie el codigo y alguna que otra cosa entendi lo que hacia, pues me fue un lio transcribir, ya que habian cosas q tipeaba mal jeje, pero me gustaria saber para que sirve cada una de las lineas de este codigo... espero alguien me pueda ayudar para poder entender bien lo que esta haciendo la funcion ahhh y alguito adicional, puse una funcion arriba "crearXMLHTTP()" con esa funcion empieza el archivo que hace o para que sirve???

Agradezco la ayuda desde ya!! espero me puedan ayudar... :D