Problema con formulario

edited julio 2008 in Principiantes
Hola, quiás sea simple pero estoy como trabado. Tengo un lo siguiente:

<?php

class FormsController extends ApplicationController{

public $template = "header";

public function presentar($id){
}

public function ingrear($id){
}

} ?>
En la vista "presentar.phtml" presento un formulario con <?= form_tag("forms/ingresar", "method: get" ?> con un submit. Cuando submiteo el form las url las resuelve bien y me se ve: localhost/kumbia/forms/ingresar/ + el id + ? y luego los campos pero en pantalla vuelvo al inicio. Qué estaré haciendo mal.
En la vista "ingresar.phtml" lo único que hice por ahora es una prueba para que, una vez ingresado los datos del form, me los muestro en la vista:

<? if($_REQUEST){
Flash::success("Bien!"); } else { Flash::error("Mal"); } ?>

Qué estoy haciendo mal que no me muestra la vista cuando submiteo el form? Gracias!

Comentarios

  • edited 4:24
    Si pudieras poner el codigo de cada archivo te podria decir que estas haciendo mal.

    Un saludo
  • edited 4:24
    Si pudieras poner el codigo de cada archivo te podria decir que estas haciendo mal.

    Un saludo

    Ok, aqui va:
    forms_controller.php
    <?php
    class FormsController extends ApplicationController{
    public $template = "header";
    public function presentar($id){
    }

    public function ingresar($id){
    }
    }
    ?>

    Vista: presentar.phtml:

    <?= form_tag("forms/validar", "method: get") ?></a>
    <table>
    <tbody>
    <tr><td>Nombre: </td><td><?= textarea_tag("nombre", "cols: 50", "rows: 5") ?></td></tr>
    </tbody>
    </table>
    <?= submit_tag("Envio") ?>
    <?= end_form_tag() ?>

    Vista: ingresar.phtml:

    <? if($_REQUEST){
    Flash::success("Bien!"); } else { Flash::error("Mal"); } ?>
  • edited 4:24
    El problema esta aqui:

    form_tag("forms/validar",...

    No existe una accion llamada validar

    Deberia ser:

    form_tag("forms/ingresar", ...

    Un saludo
  • edited 4:24
    ya encontré el error! En realidad yo tenía más campos en el form pero para simplificar el código puse solamente el de nombre y resultó que ahí funcionó entonces lo que hice fue ir agregando campo por campo y probando y descubrí que no me funcionó cuando el nombre del campo era 'url' ahi no hacía nada. Le cambio el nombre del campo para que la variable que se formara no sera &url= y anduvo. Gracias de todos modos
Sign In or Register to comment.