Foros del Web » Programando para Internet » Javascript »

No funciona dentro de for php

Estas en el tema de No funciona dentro de for php en el foro de Javascript en Foros del Web. Hola tengo un formulario para hacer un cobro mediante una consulta obtengo mis productos a cobrar (previamente elegidos) hasta aca todo va bien por ejemplo ...
  #1 (permalink)  
Antiguo 18/02/2014, 11:52
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
No funciona dentro de for php

Hola tengo un formulario para hacer un cobro mediante una consulta obtengo mis productos a cobrar (previamente elegidos)
hasta aca todo va bien por ejemplo si tengo un solo producto cuyo valor es de 450 y en mi input recibi tecleo 500 mediante una funcion hago mi operación si
mi input cambio arrojaría 50 y mi input resta arrojaría 0... bien si input resta es igual a 0... mi input pago seria igual a 450 (osea el costo del producto fue cubierto totalmente, en caso de que reste algo el valor recibi es el que toma el input pago)
hasta aca todo bien... pero resulta que puedo tener mas de un producto ejemplo
producto1 $450
producto2 $100

si recibo 600... cambio doy 50... resta cero.... mi total arrojaria 550 y no puedo resgitrar en mi bd producto1 550 producto2 550.... (los necesito por separado)

tengo esto
Código HTML:
Código HTML:
<script type="text/javascript">
function restar()

{ 

document.forms[0].cambio.value=(document.forms[0].recibi.value)- (document.forms[0].totalapagar.value);
if (document.forms[0].cambio.value<0)
{
document.forms[0].cambio.value=0;
}
}

function resta()
{ document.forms[0].pendiente.value=(document.forms[0].totalapagar.value)- (document.forms[0].recibi.value);
if (document.forms[0].pendiente.value<0)
{
document.forms[0].pendiente.value=0;
}
	
}

function estatus()
{ 

if (document.forms[0].pendiente.value==0)
{
document.forms[0].estatus2.value=1;
document.forms[0].pago.value=document.forms[0].totalapagar.value;
document.forms[0]["pagof[]"].value=document.forms[0]["pago2[]"].value;//esto no funciona porque esta en mi for supongo... si dejo document.forms[0]["pagof[]"].value=0 (por ejemplo) y pongo mi input pf fuera del for me arroja el valor

} else
{
document.forms[0].estatus2.value=0;
document.forms[0].pago.value=(document.forms[0].totalapagar.value)- (document.forms[0].pendiente.value);
}
}


</script> 
</head>


Código PHP:
<table id="resultTable" data-responsive="table" class='pagos'>
<thead>
<tr>
<th> Concepto </th>
<th> Monto</th>
<th> Acción </th>
</tr>
</thead>
<tbody>
Código PHP:
<?php 
        $id
=$_GET['invoice']; 
        include(
'connect.php'); 
        
$result $db->prepare("SELECT * FROM ventas WHERE invoice='$id'"); 
        
$result->execute(); 
        for(
$i=0$row $result->fetch(); $i++){ 
        
?> 
        <tr class="record"> 
        <td> 
        <?php echo "<input type='hidden' name='concepto' id='concepto' value='$row[concepto]' size='5'   />"
        
?></td> 
        <td> 
        <?php 
        $pago
=$row['totalpago']; 
        echo 
"<input type='text' name='pago2[]' id='pago2' value='$pago' size='5'  />"
        echo 
"<input type='text' name='pagof[]' id='pagof' value='' size='5'  />"
        
?> 
        </td> 
        </tr> 
            <?php 
                

            
?> 
            <tr> 
            <td colspan="8">Total:</td> 
            <td colspan="2"> 
                <?php 
                $sdsd
=$_GET['invoice']; 
                
$resultas $db->prepare("SELECT sum(totalpago) FROM ventas WHERE invoice='$sdsd'"); 
                
$resultas->execute(); 
                for(
$i=0$rowas $resultas->fetch(); $i++){ 
                
$total=$rowas['sum(totalpago)']; 
                echo 
"<input type='text' name='totalapagar' id='totalapagar' value='$total' size='5'   />"
             
                } 
                 
                 
                
?> 
                 <td colspan="8">Recibi: 
            <?php 
            
echo "<br>"
            echo 
"<input type='text' name='recibi' id='recibi' value='' size='5'   />"?> 
            </td> 
             
             
            </tr> 
            <tr> 
              <td colspan="8">Cambio: 
            <?php 
            
echo "<br>"
            echo 
"<input type='text' name='cambio' id='cambio' value='' size='5' onclick= 'restar()'  />"?> 
            </td> 
             
             
            </tr> 
            <tr> 
              <td colspan="8">Resta: 
            <?php 
            
echo "<br>"
            echo 
"<input type='text' name='pendiente' id='pendiente' value='' size='5'  onclick= 'resta();estatus()' />"
             
            echo 
"<input type='hidden' name='estatus2' id='estatus2' value='' size='5'  />"
             
            echo 
"<input type='text' name='pago' id='pago' value='' size='5'   />"
            
/*pago funciona péro cuando es un producto... si quiero para dos o mas ya no me sirve*/ 
            
?>

Etiquetas: formulario, funcion, html, input, php, valor
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 04:14.