Ver Mensaje Individual
  #7 (permalink)  
Antiguo 19/12/2013, 10:46
brhs
 
Fecha de Ingreso: diciembre-2013
Mensajes: 13
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: no pasa la variable..?

Disculpen no llegue a poner todo lo que debia en mi respuesta anterior..
Bueno no puse todo porque me parece que no interfiere.. el script completo (cargar.php) procesa una pagina con dos formularios... al procesar el primero me devuelve una variable mediante return ($reid), la cual he verificado y devuelve con un valor... en total seria asi
Código PHP:
Ver original
  1. // En la pagina van dos formularios como sigue...
  2.  
  3. <form class="dtss" method="post" src="" name="propds">
  4. <label for="iaget">AGENTE</label><input type="text" name="naget" id="iaget" value="" />
  5. <label for="iagen">AGENCIA</label><input type="text" name="nagen" id="iagen" value="" />
  6. <input class="click" type="submit" name="nsubmit" id="isubmit" value="Ingrese la propiedad" />
  7.  
  8. // y el segundo formulario que ustedes ya vieron...
  9.  
  10. <form enctype="multipart/form-data" class="dtss" method="post">
  11. <label for="iupimg1">IMAGEN 1</label><input type="file" name="imagen1" id="iupimg1" />
  12. <input class="click" type="submit" name="nisubmit" id="iisubmit" value="Subir las imagenes" />
  13. </form>
  14.  
  15. //aqui llamo al script php desde la misma pagina...
  16.  
  17. <?php include 'cargar.php'; ?>
  18.  
  19. la pagina cargar.php en resumen tiene este script...
  20.  
  21. include 'lib/InsPrpCt.php';// aqui la libreria con el script que abre la BD
  22.  
  23. function insData($table)
  24. {
  25.     if(isset($_POST['nsubmit'])) {
  26.              // Capturando valores del formulario
  27.         $agente  = mysql_real_escape_string($_POST['naget']);
  28.         $agencia = mysql_real_escape_string($_POST['nagen']);
  29.         //la funcion continua e inserta los datos en la tabla usuarios
  30.                 //luego ejecuto mysql_insert_id con la variable $con (la conexion a la base de datos)
  31.                 //obtengo el id del ultimo regisytro y se lo asigno a $id...
  32.                 $id = mysql_insert_id($con);
  33.                 return $id;
  34.                 }
  35. }
  36.  
  37. // aqui lanzo la funcion insData y le asigno el valor devuelto a $reid
  38. $reid=insData('usuarios');
  39.  
  40. // y de ahi sigue como ustedes vieron... se llama a la funcion procesa()
  41. //que procesa el segundo formulario..
  42. procesa();
  43. function procesa()
  44. {
  45. global $reid;
  46. if(isset($_POST['nisubmit'])) {
  47. upload($reid, 'imagen1');
  48. }
  49. }
  50.  
  51. function upload($regid,$imagen)
  52. {
  53. $vcontrol="true";
  54. $imname = ($_FILES[$imagen]['name']);
  55. $imsize = ($_FILES[$imagen]['size']);
  56. $imtipo = ($_FILES[$imagen]['type']);
  57. $id_prop = $regid;
  58. $imname=str_replace(" ","_",$imname); //y asi sigue el programa...
  59.  
  60. }
todo funciona perfecto sin $reid.. se cargan los datos del primer formulario con insData y
luego se carga la imagen del segundo formulario con procesa(), pero cuando quiero sumar $reid
para interlazar las dos tablas (usuarios e imagenes), $reid llega al interior de procesa(), pero nno pasa a upload()...