saludos andres.
Por lo que pude entender estas haciendo una especie de planilla para presupuesto algo asi?
yo hice algo asi una vez pero de la siguiente manera
en una pagina principal tengo los input de los campos que quiero ingresar por ejemplo
nombre del producto
codigo
cantidad
precio
y abajo un boton que me llama un iframe donde hago una consulta por nombre del producto y una vez encontrado al hacer click el me regresa los valores a la pagina que tengo abierta en el fondo
Código PHP:
<input type="button" onClick="window.open('pages/presupuesto/buscar.php','myframe','width=500,height=600,resizable=yes,location=1,scrollbars=1')" value="Buscar Producto">
ó
si quieres enviar un valor
<input type="button" onClick="window.open('pages/presupuesto/buscar.php?variable='+nextinput+'','myframe','width=600,height=600,resizable=yes,location=1,scrollbars=1')" value="Buscar Producto">
archivo buscar.php
Código PHP:
<?php include("../../includes/admin/conf.php"); ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>SITE</title>
</head>
<!-------------- Buscador --------------------->
<style>
#results {
color: #000;
background: #fff;
width: 330px;
max-height: 150px;
padding-left: 4px;
border: 1px solid #000;
overflow-y: scroll;
overflow-x: hidden;
}
a { color: #000; display: block; }
a:hover { background: #00ADEF; color: #000; }
</style>
<!-------------- fin de Buscador --------------------->
<!--parametro = window.open("emergente.php","","width=400,height=300");-->
<body>
<!------------- BUSCADOR ------------------>
<form id="searchform" method="post" onsubmit="return false;">
<?php
// Se obtiene el valor pasado por el parametro 'par'
$var = $_GET['variable'];
$d = (int)$var;
echo"<input type='hidden' name='campo1' id='campo1' value='$d'>";
?>
<input type="textbox" id="searchbox" onkeyup="sendRequest()" name="name" autocomplete="off" /> <font color="#000"> Barra de Búsqueda</font>
</form>
<div id="show_results"></div>
<!------------- OJO ------------------>
<script type="text/javascript" src="prototype.js"></script>
<!------------- OJO ------------------>
<script>
function sendRequest() {
var campo1 = eval(document.getElementById('campo1').value);
new Ajax.Updater('show_results', 'search.php?variable='+campo1+'', { method: 'post', parameters: $('searchform').serialize() });
}
</script>
<!------------- FIN BUSCADOR ------------------>
</body>
</html>
en el siguiente muestro la lista de la consulta y selecciono haciendo click en el producto que quiero
seach.php
Código PHP:
<?
$name = $_POST['name'];
include("../../includes/admin/conf.php");
if(empty($name)) {
echo "";
} else {
//If there is text in the search field, this code is executed every time the input changes.
echo "<div id='results'>"; //this div is used to contain the results. Mostly used for styling.
//This query searches the name field for whatever the input is.
$sql = "SELECT idProducto, strNombre_es FROM tblproducto WHERE strNombre_es LIKE '%$name%'";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result)) {
$id = $row['idProducto'];
$name = htmlentities($row['strNombre_es'], ENT_COMPAT, 'iso-8859-1');
$var1 = $_GET['variable'];
$d1 = (int)$var1;
echo "<a href='emergente.php?recordID=$id&numeproducto=$d1' target='_self'>$name</a> ";
}
echo "</div><!--results-->";
}
?>
luego en el siguiente muestro el resultado de los datos de la consulta y al hacer click envio los valores a la pagina principal
en el caso mio los input de la pagina principal los llamo con una funcion en javascript y los agrego cuantos quiera
por eso es que dentro de la funcion le regreso el valor de esta manera
opener.document.getElementById('idproduc'+valor+'' ).value=num;
ahora si solo necesitas captar en un solo input los colocas asi para regresar el valor
opener.document.form2.idproduc1.value = num;
emergente.php
Código PHP:
<script language="javascript">
function envia(num, nome, pre, cod, med){
var valor=eval(document.getElementById('input1').value);
//opener.document.form2.idproduc1.value = num;
//opener.document.form2.nombreproduc1.value = nome;
//opener.document.form2.precioproduc1.value = pre;
//opener.document.form2.codigoproduc1.value = cod;
opener.document.getElementById('idproduc'+valor+'').value=num;
opener.document.getElementById('nombreproduc'+valor+'').value=nome;
opener.document.getElementById('nombreproducinvisible'+valor+'').value=nome;
opener.document.getElementById('precioproduc'+valor+'').value=pre;
opener.document.getElementById('precioproducinvisible'+valor+'').value=pre;
opener.document.getElementById('codigoproduc'+valor+'').value=cod;
opener.document.getElementById('codigoproducinvisible'+valor+'').value=cod;
opener.document.getElementById('medidainvisible'+valor+'').value=med;
close();
}
</script>
<?php
if (isset($_GET["recordID"])) {
$var = $_GET["recordID"];
}
$d = (int)$var;
echo $d;
if (isset($_GET["numeproducto"])) {
$Productonumero = $_GET["numeproducto"];
}
$f = (int)$Productonumero;
echo"</br>";
$res = (int)$f;
echo $res;
echo"<input type='hidden' name='input1' id='input1' value='$res'>";
include("../../includes/admin/conf.php");
$sql="SELECT * FROM tblproducto WHERE tblproducto.idProducto = '".$d."'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
?>
<form enctype="multipart/form-data" name="form2"><table>
<a href="#" onclick="envia(<?php print $row["idProducto"]; ?>, '<?php print $row["strNombre_es"]; ?>' ,' <?php print number_format($row['precio'],2,'.',''); ?> ' , '<?php print $row["strSEO"]; ?>' , '<?php print $row["strMedidas"]; ?>');">
<?php print $row["strNombre_es"]; ?>
</a><br>
</table></form>
necesitas este archivo tambien en la misma carpeta donde esta todos los anteriores
Código HTML:
https://dl.dropboxusercontent.com/u/32051682/prototype.js
Te repito no se si es lo que estas buscando pero una idea, o para el que lo necesite