Código:
página del formulariofunction viewSelect($campoclave = "", $condicion = "") { echo "<select name=\"nombreacontecimiento\" id=\"nombreacontecimiento\" >"; echo "<option value=\"\"> </option>"; $this->bd->setConsulta("select * from acontecimiento $condicion"); while ($fila = $this->bd->getFila()) { $acontecimiento = new Acontecimiento(); $acontecimiento->set($fila); $selected = ""; if ($campoclave != "" && $acontecimiento->getCodacontecimiento() == $campoclave) { $selected = "selected=\"selected\""; } echo "<option value=\"" . $acontecimiento->getCodacontecimiento() . "\" " . $selected . ">" . $acontecimiento->getCodacontecimiento() . " " . "</option>"; } echo "</select>"; }
Código:
subir_1.php, que lo manda a phpinsertar.php<?php include("header.php"); ?> <h1>Subir archivo</h1> <form action="subir_1.php?nombreacontecimiento=<?php $_REQUEST['nombreacontecimiento']; ?>" method="post" enctype="multipart/form-data"> <input type="file" name="archivo" /> <input type="submit" value="subir" /> <?php /*Inicio viewselect*/ function __autoload($class) { require_once "../clases/" . $class . ".php"; } $bd1 = new BaseDatos(); $uso1 = new GestionarAcontecimiento($bd1); $pagina1 = 0; /* if (isset($_GET["pagina"])) $pagina = $_GET["pagina"];*/ /*$uso->viewPaginado($pagina);*/ $uso1->viewSelect(); $bd1->closeConexion(); /*Fin viewselect*/ ?> </form> <?php include("footer.php"); ?>
Código:
phpinsertar.php (En donde se insertan los datos)<?php function __autoload($class) { require_once "../clases/" . $class . ".php"; } header('Content-Type: text/html; charset=UTF-8'); ?> <?php $bd = new BaseDatos(); $uso = new GestionarAcontecimiento($bd); $imagen = $uso->get($_REQUEST["nombreacontecimiento"]); $imagen->getCodacontecimiento(); echo $_FILES["archivo"]["name"]."<br/>"; echo $_FILES["archivo"]["size"]."<br/>"; echo $_FILES["archivo"]["type"]."<br/>"; echo $_FILES["archivo"]["tmp_name"]."<br/>"; $partes = pathinfo($_FILES["archivo"]["name"]); $nombre=$partes['filename']; $extension=$partes['extension']; echo $partes['dirname'], "<br/>"; echo $partes['basename'], "<br/>"; echo $partes['extension'], "<br/>"; echo $partes['filename'], "<br/>"; $r=explode(".",$_FILES["archivo"]["name"]); $n= count($r); echo "extension: ".$r[$n-1]; $cont=0; $nombrec=$nombre; while (file_exists("../imagen/" . $nombrec.".".$extension)){ $cont++; $nombrec=$nombre.$cont; } move_uploaded_file($_FILES["archivo"]["tmp_name"], "../imagen/".$nombrec.".".$extension); /*Experimento para probar si se inserta en la base de datos...*/ //$codacontecimiento=4; //Con esto si funcionaba... //header("Location: verifica.php?variable1=$proyecto&variable2=$inicio"); header("Location: ../img/phpinsertar.php?nombre=$nombrec&codacontecimiento=echo $imagen->getCodacontecimiento();"); echo 'pruebaaaaaaaa'; var_dump($nombrec); var_dump($cont); /*Fin Experimento para probar si se inserta en la base de datos...*/ /*Nota: FUNCIONA*/ ?> <input name="imagen" value="<?php echo $imagen->getCodacontecimiento(); ?>" id="imagen" type="text"/>
Código:
El error que me pasa: quiero que el valor del select seleccionado se mande a subir_1.php, le hago un var_dump pero no llega el valor de la lista desplegable. La imagen se sube correctamente, pero no se inserta correctamente los datos en la tabla. <?php function __autoload($class) { require_once "../clases/" . $class . ".php"; } $bd = new BaseDatos(); $uso = new GestionarImagen($bd); $imagen = new Imagen(); $imagen->setImagen($_REQUEST["nombre"]); $imagen->setCodacontecimiento($_REQUEST["codacontecimiento"]); $r = $uso->insert($imagen); $bd->closeConexion(); header("Location: ../index.php"); ?>