Foros del Web » Programando para Internet » Javascript » Frameworks JS »

bucle for con Ajax

Estas en el tema de bucle for con Ajax en el foro de Frameworks JS en Foros del Web. Saludos amigos quisiera que meayudaran con este problema que me esta partiendo la cabeza, miren tengo un formulario como especie de factura y lo que ...
  #1 (permalink)  
Antiguo 31/03/2009, 15:51
 
Fecha de Ingreso: marzo-2009
Ubicación: GUAYAQUIL - ECUAOR
Mensajes: 12
Antigüedad: 15 años, 1 mes
Puntos: 0
bucle for con Ajax

Saludos amigos quisiera que meayudaran con este problema que me esta partiendo la cabeza, miren tengo un formulario como especie de factura y lo que quiero hacer es que cada vez que se generen filas de acuerdo al criterio delusuario aparescan varios select, hasta ahi estoy bien; el problema radica cuando intento cargar de la base de datos los valores de cada select a su respectiva columna, echenle un vistazo al codigo y si alguien me puede ayudar se lo agradeceria mucho....
facturas.php
Código PHP:
<?
require("verifica.php");
$nivel_acceso =10// Nivel de acceso para esta pagina.
if ($nivel_acceso <= $_SESSION['ususario_nivel']){
    
header ("Location: $redir?error_login=5");
    exit;
}
/*----------------CODIGO DE CANMISETAS A VENDER----------------------------
$selccion = BDConexion("SELECT * FROM registros ORDER BY codigo ASC") or die(mysql_error());
while($co = mysql_fetch_array($selccion))
{
if($id_categorias == $co['id_etiqueta']){
        $option .= '<option value="'.$co['id_etiqueta'].'" selected="selected">'.$co['nombre'].'</option>'."\n";
    }else{
        $option .= '<option value="'.$co['id_etiqueta'].'">'.$co['nombre'].'</option>'."\n";
        
    }
}*/

/*-------------------------MUESTRO TODOS LOS CLIENTES INGRESADOS---------------------------*/
$selccion_clientes BDConexion("SELECT * FROM clientes where criterio = 'cliente' ORDER BY apellido ASC") or die(mysql_error());
while(
$co_cl mysql_fetch_array($selccion_clientes))
{
    
$option_cliente .= '<option value="'.$co_cl['nombre'].' '.$co_cl['apellido'].'">'.$co_cl['apellido'].' '.$co_cl['nombre'].'</option>'."\n";
        
}

?>

<html ">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t&iacute;tulo</title>
<script src="funciones.js" ></script>
<script language="javascript">

// JavaScript Document
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(){
 <? for($r=1;$r<=$num_item;$r++){ ?>
    //donde se mostrará el resultado
    divResultado = document.getElementById('resultado<?=$r?>');
    //tomamos el valor de la lista desplegable

    nom=document.ing_fac_venta.Codigo<?=$r?>.value;

//instanciamos el objetoAjax
    ajax=objetoAjax();
    //usamos el medoto POST
    //archivo que realizará la operacion
 //datoscliente.php
    ajax.open("POST", "datos_consulta.php",true);
    ajax.onreadystatechange=function() {
        if (ajax.readyState==4) {
            //mostrar resultados en esta capa
            divResultado.innerHTML = ajax.responseText
        }
    }
    ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    //enviando los valores
 ajax.send("nombres="+nom) 
 <? ?>
}
</script>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body  bgcolor="#FFF2F8">
<br />


<? if(!isset($registrar) && !isset($Agregar) && !isset($Reg_fac) && !isset($Calcular)){?>
<form name="criterio" method="post" action="<?=$_SERVER['PHP_SELF']; ?>" >
<table width="678" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td class="Titulo_principal">¿Cuantos Items va a Registrar?</td>
    <td><span class="Titulo_principal">
      <input name="num_item" type="text" class="estilo_form_txt" id="num_item" size="15" />
    </span></td>
    <td><input type="submit" name="registrar" id="registrar" value="Registrar" onclick="return valida_factura_venta(this.form)"/></td>
  </tr>
</table>
</form>
<? 
if(isset(
$registrar)  && !isset($Agregar) && !isset($Reg_fac)){
?>
<form name="ing_fac_venta" method="post" action="motor_fac.php" >
<input name="num_item" type="hidden" value="<?=$num_item?>" />
<input name="registrar" type="hidden" value="venta" />
<input name="tipo" type="hidden" value="VENTA" />
<input name="que" type="hidden" value="Cliente" />
<table width="700" border="0" align="center" cellpadding="0" cellspacing="2">
    <tr>
      <td colspan="5" align="center" valign="middle" class="Titulo_principal_grande">INGRESO DE FACTURAS POR VENTA</td>
    </tr>
    <tr>
      <td colspan="5" align="center" valign="middle"><font color="#FF0000" size="+2"><?=$error?></font></td>
    </tr>
    <tr>
      <td colspan="3" align="right" valign="middle" class="Titulo_principal"><table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="36%" align="left">Numero de Factura</td>
          <td width="64%" align="left" valign="middle"><input name="NumFactura" type="text" class="estilo_form_txt" id="NumFactura" size="40" /></td>
        </tr>
      </table>
      </td>
      <td width="152" align="right" valign="middle" class="Titulo_principal">Fecha</td>
      <td width="120" align="center" valign="middle" class="Titulo_principal"><input name="txtFecha" type="text" class="estilo_form_txt" id="txtFecha" onfocus="if(ing_fac_venta.txtFecha.value == 'dia-mes-anio') this.value = ''" onblur=" if(ing_fac_venta.txtFecha.value == '') this.value = 'dia-mes-anio'"  value="dia-mes-anio" size="20" maxlength="10" /></td>
    </tr>
    <tr>
      <td colspan="3" align="right" valign="middle" class="Titulo_principal"><table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="36%" align="left">Cliente</td>
          <td width="64%" align="left" valign="middle"><select name="txtCliente" id="txtCliente" style="border-bottom:solid 1px #990000; border-left:solid 1px #990000; border-right:solid 1px #990000; border-top:solid 1px #990000; height:22px">
            <option>Seleccione el nombre del cliente</option>
            <?=$option_cliente?>
            </select>
            </td>
        </tr>
      </table>
      <label></label></td>
      <td align="left" valign="middle" class="Titulo_principal">&nbsp;<a class="boton" style="cursor:pointer" onclick="javascript:popUp_clientes('reg_clientes.php');"><strong>Registrar Cliente</strong></a></td>
      <td align="center" valign="middle" class="Titulo_principal">&nbsp;</td>
    </tr>
    <tr>
      <td width="98" align="right" valign="middle" class="Titulo_principal">&nbsp;</td>
      <td width="240" align="right" valign="middle" class="Titulo_principal">&nbsp;</td>
      <td width="90" align="left" valign="middle" class="Titulo_principal">&nbsp;</td>
      <td align="center" valign="middle" class="Titulo_principal">&nbsp;</td>
      <td align="center" valign="middle" class="Titulo_principal">&nbsp;</td>
    </tr>
    <tr>
      <td align="center" valign="middle" class="Titulo_principal">Código</td>
      <td align="center" valign="middle" class="Titulo_principal">Descripción</td>
      <td align="center" valign="middle" class="Titulo_principal"><label>Cantidad</label></td>
      <td align="center" valign="middle" class="Titulo_principal">Precio Unitario</td>
      <td align="center" valign="middle" class="Titulo_principal">Total</td>
    </tr>
<? for($i=1$i<=$num_item$i++){ ?> 
    <tr>
      <td height="23" align="right" valign="middle" class="Titulo_principal"><select name="Codigo<?=$i?>" class="texselect" style="border-bottom:solid 1px #990000; border-left:solid 1px #990000; border-right:solid 1px #990000; border-top:solid 1px #990000; height:22px" onchange="pedirDatos()">
        <option value="">Seleccione</option>
        <? 
        $sql
=BDConexion("SELECT codigo FROM registros ORDER BY codigo ASC");
        while(
$row mysql_fetch_array($sql)){
            echo 
"<option>".$row['codigo']."</option>";
        }
         
?>
      </select></td>
      <td align="right" valign="middle" ><div id="resultado<?=$i;?>" class="estilo_form_txt fuente_reportes"></div></td>
      <td align="left" valign="middle" class="Titulo_principal"><input name="Cantidad<?=$i;?>" type="text" class="estilo_form_txt" size="15" /></td>
      <td align="center" valign="middle" class="Titulo_principal"><input name="Punit<?=$i;?>" type="text" class="estilo_form_txt"  size="20" /></td>
      <td align="center" valign="middle" class="Titulo_principal"><input name="Total<?=$i;?>"type="text" disabled="disabled" class="estilo_form_txt" value="<? $Descripcion.$i $Punit.$i?>"  size="20"/></td>
    </tr>
<? ?>
datos_consulta.php
Código PHP:
<?php
$con 
mysql_connect("localhost""Emilio_Cayambe""emiliocayambe");
mysql_select_db("dbsystem"$con);

//capturar el nombre del cliente
$nom=$_POST['nombres'];
//seleccionamos los datos del cliente por su nombre
$sql=mysql_query("SELECT * FROM registros WHERE codigo='".$nom."'",$con);
$row mysql_fetch_array($sql);
//mostrando el resultado
echo     $row['descripcion'];
?>
pd... supongo es es con un for pero ayudenme a armarlo corecctamente
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:42.