Foros del Web » Programando para Internet » PHP »

variables desde iframes para insert

Estas en el tema de variables desde iframes para insert en el foro de PHP en Foros del Web. Hola a todos primero que nada espero que se encuentre muy bien. Les comento que tengo en una página un formulario despues un marco el ...
  #1 (permalink)  
Antiguo 01/07/2009, 23:25
 
Fecha de Ingreso: junio-2009
Mensajes: 23
Antigüedad: 14 años, 10 meses
Puntos: 1
Exclamación variables desde iframes para insert

Hola a todos primero que nada espero que se encuentre muy bien.

Les comento que tengo en una página un formulario despues un marco el cual carga un formulario, un segundo marco que muestra una consulta de una tabla, un tercer marco que carga otro formulario. La cuestión es que en el tercer marco hay un botón de confirmar el cual quiero que al hacerle clic obtenga los datos del formulario de la pagaina, copiar los datos de la consulta en el segundo marco y los datos del tercer marco para guardarlos en las tablas de mi bdd.
Espero que me puedan ayudar pongo el código que muestra el formulario y los marcos.

Código:
<html>
<head>
<title>Punto de venta American Sport</title>
</head>
<body bgcolor="beige">
<?php
$conectar = mysql_connect("localhost","root","root") or die("Imposible concectar con el servidor");
mysql_select_db("american",$conectar)or die("Error al intentar acceder a la Base de Datos");


## Estas lineas solo se ejecutan si el select fue seleccionado con una opcion valida
if((isset($_POST["selNombre"])) && (!empty($_POST['selNombre']))){
$sql_phone = mysql_query ("select telefono,compania,nombre from clientes where nombre='$_POST[selNombre]'")or die (mysql_error());
$row_phone = mysql_fetch_array($sql_phone);
$compania = $row_phone["compania"];
$telefono = $row_phone["telefono"]; 
}else{$row_phone["compania"]="";$row_phone["telefono"]="";}

$sql_nopedido=mysql_query("select * from pedido order by nopedido desc limit 0,1") or die (mysql_error());
$row_nopedido=mysql_fetch_array($sql_nopedido);
$nopedidos=$row_nopedido["nopedido"];
$nonotas= $row_nopedido["nonota"];
$nopedido=$nopedidos+1;
$nonota=$nonotas+1;

?>
<p align="center"><form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>" name="form">
<table border="0">
<tr>
<td><img src="banner.jpg" width="780" height="120"></td>
</tr>
<tr>
<td>
<p align="center"><table border="0">
<tr>
<td>Nº de pedido:</td><td><input name="nopedido" type="text" id="nopedido" size="5" value="<?php echo $nopedido; ?>" /></td>

<!-- Modifique el nombre del select para que no se produscan chokes con otras nombres -->
<td>Nombre:</td><td><select name="selNombre" onchange="form.submit()">


<?php
$registros = mysql_query("select * from clientes ORDER BY nombre ASC")or die (mysql_error());

while ($row = mysql_fetch_array($registros))
{

if($row_phone['nombre'] == $row["nombre"]){
echo '<option value="'.$row["nombre"].'"  selected="selected">'.$row["nombre"].'</option>';
}else
{
echo'<option value="'.$row["nombre"].'">'.$row["nombre"].'</option>';
}
}

?>

</select></td>
</tr>
<tr>
<td>Fecha de pedido:</td><td><input name="fpedido" type="text" id="fpedido" size="10" value="<?php echo date("d-m-Y"); ?>"/></td>
<td>Compañia:</td><td><input name="compania" type="text" id="compania" size="30" value="<?php echo $row_phone["compania"];?>"/></td>
</tr>
<tr>
<td>Fecha de entrega:</td><td><input name="fentrega" type="text" id="fentrega" size="10"/></td>
<td>Teléfono:</td><td><input name="tel" type="text" id="tel" size="15" value="<?php echo $row_phone["telefono"];?>"/></td>
</tr>
<tr>
<td>Sucursal:</td><td><select sucu="sucursal">
<option>Seleccionar</option>
<option>Central</option>
<option>Libramiento</option>
</select>
</td>
<td>Nº de nota:</td><td><input name="nota" type="text" id="nota" size"5" value="<?php echo $nonota; ?>"/><td>
</tr>
</table></form></p>
<?php
mysql_close($conectar);
?>
</td>
</tr>
<tr>
<td>
<center>
<iframe id="marco1" name="marco1" src="Agrega.html" width="700" height="150" scrolling="auto" frameborder="0" transparency>
<p>Asegurese de que su navegador soporte tecnologia iframe</p>
</iframe>
</center>
</td>
</tr>
<tr>
<td>
<center>
<iframe id="marco2" name="marco2" name="consul" src="consulta.php" width="700" height="250" scrolling="auto" frameborder="0" transparency>
<p>Asegurese de que su navegador soporte tecnologia iframe</p>
</iframe>
</center>
</td>
</tr>
<tr>
<td>
<center>
<iframe id="macro3" name="marco3" name="prendasp" src="prendas.php" width="700" height="90" scrolling="auto" frameborder="0" transparency>
<p>Asegurese de que su navegador sopoerte tecnología iframe</p>
</iframe>
</center>
</td>
</tr>
</table>
</p>
<p align="right"><a href="cuentas.html">Cuentas Clientes</a></p>
<p align="right"><a href="altascliente.php">Alta Clientes</a></p>
<a href="reportes.html">Reportes</a>
</body>
</html>
el codigo del marco de la consulta de la tabla que es la orden temporal para copiarlo a la tabla de las ordenes de prducción:

Código:
<html>
<head>
<title>Actualiza consulta, nota en proceso</title>
</head>
<body>
<?php
$conectar=mysql_connect("localhost","root","root") or die ("Error al conectar con el servidor");
mysql_select_db("american",$conectar) or die ("Se produjo un error al seleccionar la Base de Datos");

$registros=mysql_query("select * from tmpordenprod",$conectar) or die ("Error al hacer la consulta".mysql_error());
?>
<p align=center>
<form  method="post" action="borratmp.php"><p align="center">
<table border=0 align="center">
<tr>
<th>X</th>
<th>Modelo</th>
<th>Cantidad</th>
<th>Talla</th>
<th>Color</th>
<th>Precio</th>
</tr>
</td>
<?php
while ($row=mysql_fetch_array($registros))
{
echo '<tr><td><input type="checkbox" name="delete" value='.$row["idtmpordenprod"].'/>';
echo '<td>'.$row["tmpmodelo"].'</td>';
echo '<td>'.$row["tmpcantidad"].'</td>';
echo '<td>'.$row["tmptalla"].'</td>';
echo '<td>'.$row["tmpcolor"].'</td>';
echo '<td>'.$row["tmpprecio"].'</td></tr>';
}
mysql_free_result($registros)
?>
</table>
</p>
<input name="Eliminar" type="submit" value="Eliminar elemento"/>
</form>
</center>
<?php
mysql_close($conectar);
?>
</body>
</html>
Código del marco 3 que clacula las prendas y los totales y quien debe dar la orden de guardar todos los datos sobre una tabla

Código:
<html>
<head>
<title>Procesando Piezas y Precio</title>
</head>
<bdoy>
<?php
$conectar=mysql_connect("localhost","root","root") or die ("Error al conectar con el servidor");
mysql_select_db("american",$conectar) or die ("Se produjo un error al seleccionar la Base de Datos");

$sql_nopedido=mysql_query("select * from pedido order by nopedido desc limit 0,1") or die (mysql_error());
$row_nopedido=mysql_fetch_array($sql_nopedido);
$nopedido=$row_nopedido["nopedido"];
$nonota= $row_nopedido["nonota"];
$totprendas=0;
$totalpagar=0;
$anticipo=0;
$sql_prendas=mysql_query("select * from tmpordenprod")or die (mysql_error());
while ($row_prendas=mysql_fetch_array($sql_prendas))
{
$multiplicacion=0;
$prendasx=$row_prendas["tmpcantidad"];
$prendasp=$row_prendas["tmpprecio"];
$totprendas=($totprendas+$prendasx);
$multiplicacion=$prendasx*$prendasp;
$totalpagar=$totalpagar+$multiplicacion;
}
$anticipo=($totalpagar/2);

?>

<p align=center><table border="0">
<tr><form method="post" action="produccion.php">
<td>Cantidad de prendeas:</td><td><input name="totprendas" type="text" id="totprendas" size="5" value="<?php echo $totprendas; ?>"/></td>

</tr>
<tr>
<td>Total a pagar:</td><td><input name="total" type="text" id="total" size="5" value="<?php echo $totalpagar; ?>"/></td>
<td>50% requerido:</td><td><input name="mitad" type="text" id="mitad" size="5" value="<?php echo $anticipo; ?>"/></td>
<td><select name="Fomra de pago">
<option>Efectivo</option>
<option>Transferencia Bancaria</option>
<option>Cheque</option>
</select></td>
<td><input name="Submit" type="submit" value="Confirmar"/></td>
</tr>
</table></p>
</body>
</html>
De antemano muchas gracias por su ayuda y comentarios (agradezco que me explicen has con manzanitas)
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 22:06.