Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/01/2011, 09:28
maxivgg
 
Fecha de Ingreso: enero-2011
Mensajes: 2
Antigüedad: 13 años, 3 meses
Puntos: 0
problema referencia de variables de distintas paginas un php a otro

es la primera vez que posteo en un foro, espero poder explicar bien el problema, tengo un problema que al hacer un for para que me cree todos los input que necesito para luego insertarlos en una base de datos, javascript no me identifica los input en el cual debe poner los datos de la consulta, este codigo lo probe sin el for y anda perfecto, seguramente debo tener un problema en esta parte del codigo, probe con sin comilla parentesis y nada, al activar el metodo con el evento onclick no funciona con el for.
hace semanas que vengo probando de todo y no encuentro solucion.
gracias por adelantado.

Código Javascript:
Ver original
  1. function envia(c_art,n_art,i)
  2. {
  3. opener.document.form1."c_art"+i.value = "c_art"+i;
  4. opener.document.form1."n_art"+i.value = "n_art"+i;
  5. close();
  6. }



Crearcompra.php

Código PHP:
Ver original
  1. <form action="RegistroCompra.php" method="post" enctype="multipart/form-data" name="form1">
  2.  
  3. <table width="550" border="1" align="center">
  4.   <tr>
  5.     <th scope="col">Codigo</th>
  6.     <th scope="col">Nombre</th>
  7.     <th scope="col">Cantidad</th>
  8.     <th scope="col">Precio</th>
  9.   </tr>   <?php
  10.        for ($i=1;$i<=4;$i++){ ?> // pongo 4 de ejemplo
  11.        <script>
  12.        var parametro2;
  13.        function popup2(i)
  14.         {
  15.        parametro2 = window.open("ayudaArt.php?linea="+i,"","width=420");
  16.        parametro2.document.getElementById('1').value = "c_art"+i ;
  17.        parametro2.document.getElementById('2').value = "n_art"+i ;
  18.          }
  19. </script>
  20.   <tr>
  21.     <td width="100"><input type="text" name="c_art<?php echo $i;?>" id="c_art<?php echo $i;?>" size="3"/>
  22.     <input type="button" value="?" onClick="popup2(<?php echo $i;?>)"/> </td>
  23.     <td><input type="text" name="n_art<?php echo $i;?>" id="n_art<?php echo $i;?>" size="3"/> </td>
  24.  </tr>
  25.    
  26. <?php  
  27.  
  28. }    ?>
  29.       </table>
  30.        <tr>
  31. </form>

buscaart.php?linea=4

Código PHP:
Ver original
  1. <script language="javascript">
  2.  
  3. funciton envia(c_art,n_art,i)
  4. {
  5. opener.document.form1."art"+i.value = "c_art"+i;
  6. opener.document.form1."n_art"+i.value = "n_art"+i;
  7. close();
  8. }
  9. </script>
  10. </head>
  11. <body>
  12. <?php
  13. $i = $_GET["linea"];
  14. echo '<script languaje="javascript">
  15.      var i= "'.$i.'";
  16.      
  17. </script>';
  18.  
  19. include 'conexion.php';
  20. $sql = "SELECT * FROM articulo ";
  21. $result = mysql_query($sql); ?>
  22.  
  23. <table width="400" border="1">
  24.   <tr>
  25.     <th scope="col">Codigo</th>
  26.     <th scope="col">Descripcion</th>
  27.   </tr>
  28. <?php
  29. while($row = mysql_fetch_array($result)) {
  30. ?>
  31.  <tr>
  32. <form enctype="multipart/form-data" name="form2">
  33. <td>
  34. <a href="#" onclick="envia(<?php print $row["idArticulo"]; ?>, <?php print $row["nombreArticulo"]; ?>, <?php print $i; ?>);">
  35. <?php print $row["idArticulo"]; ?>
  36. </a>
  37. </td>
  38. <td>
  39. <a href="#" onclick="envia(<?php print $row["idArticulo"]; ?>, '<?php print $row["nombreArticulo"]; ?>');">
  40. <?php print $row["nombreArticulo"]; ?>
  41. </a>
  42. </td>
  43. </form>
  44.  </tr>
  45. <?php
  46. }

Última edición por maxivgg; 19/01/2011 a las 11:20