Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/12/2014, 11:56
julslash
 
Fecha de Ingreso: febrero-2010
Ubicación: valencia
Mensajes: 146
Antigüedad: 14 años, 2 meses
Puntos: 3
Respuesta: Capturar valores entre dos archivos php

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

Última edición por julslash; 04/12/2014 a las 12:03