Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/03/2009, 15:51
emiliocayambe
 
Fecha de Ingreso: marzo-2009
Ubicación: GUAYAQUIL - ECUAOR
Mensajes: 12
Antigüedad: 16 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