Tengo un formulario que me crea un categoria para lo cual solo necesito llenar el INPUT y debería crear la categoria pero no se crea la clase me indica que la variable esta vacia.
CLASE:
php
<?php /** * @author SDESIGN PERU * @name Josep Romaní Meneses * @copyright 2011 */ class Categoria { // ID de la Categoría creada public $id_cat; // Nombre de la Categroría public $categoria; // public function Categoria() { $this->categoria = $categoria; } public function CrearCategoria($categoria) { //Validamos que la variabe no este vacia. { //Me conecto a la Base de Datos y guardo el registro. $sqlSaveCat= 'INSERT INTO categoria (categoria) VALUES (\''.$this->categoria.'\')'; //Verifico que se aya guardado el registro //Imprimo $mensaje = "La categoría ".$this->categoria."se registro correctamente, gracias."; }else{ $mensaje = "ERROR:No se pudo completar el registro de la Categoría. Intentelo otra ves por favor."; } } else { //Si la variable esta vacía enviamos un mensaje $mensaje = "<table width='380' border='0' cellspacing='1' cellpadding='1'> <tr> <td width=10><img src='../admin/img/icon_alert_sm.png' width='16' height='16' /></td> <td>El campo Categoría esta vacío, por favor intentelo otra vez.</td> </tr> </table>"; } //Retorno la variable con el mensaje. return $mensaje; } public function MostrarCategoria() { } public function EditarCategoria($id_cat,$categ) { //Validamos que la variabe no este vacia. { //Me conecto a la Base de Datos y edito el registro. $sqlEditCat= 'UPDATE categoria SET categoria=\''.$this->categoria.'\' WHERE id_cat=\''.$this->id_cat.'\''; //Verifico que se aya guardado el registro //Imprimo $mensaje = "El nombre de la categoría se modifico correctamente."; }else{ $mensaje = "ERROR:No se pudo modificar el nombre de la Categoría. Intentelo otra ves por favor."; } } else { //Si la variable esta vacía enviamos un mensaje $mensaje = "El capo Categoría esta vacío, por favor intentelo otra vez."; } //Retorno la variable con el mensaje. return $mensaje; } public function BorrarCategoria($id_cat) { //Validamos que la variabe no este vacia. { //Me conecto a la Base de Datos y edito el registro. $sqlBorrarCat= 'DELETE FROM categoria WHERE id_cat\''.$this->id_cat.'\''; //Verifico que se aya guardado el registro //Imprimo }else{ $mensaje = "ERROR:No se pudo eliminar la Categoría. Intentelo otra ves por favor."; } } else { //Si la variable esta vacía enviamos un mensaje $mensaje = "El ID de la categoría esta vacío, por favor intentelo otra vez."; } //Retorno la variable con el mensaje. return $mensaje; } } ?>
FORMULARIO:
php
<table border="0" align="center" cellpadding="2" cellspacing="2" style="text-align:center;border: thin solid lightgrey;"> <tr> <td><table width="109" border="0" align="center" cellpadding="2" cellspacing="2"> <tr> <td width="24"><img src="img/prod.gif" width="24" height="18" /></td> <td width="71">Categorías:</td> </tr> </table> <form id="CrearCategoria" name="CrearCategoria" method="post" action="categorias.php"> <table width="231" border="0" align="center" cellpadding="2" cellspacing="2"> <tr> <td width="67"> Categoría:</td> <td width="262"><input name="categoria" type="text" class="INPUT" id="categoria" size="25" maxlength="80" /></td> </tr> <tr> <td> </td> <td><div align="left"> <input name="crearCategoria" type="submit" class="buttons" id="crearCategoria" value="Crear Categoria" /> </div></td> </tr> </table> </form></td> </tr> <tr> <td> <?php { //Objeto Categoria $categoria = new Categoria; echo $categoria->CrearCategoria($_POST['categoria']); } ?> </td> </tr> </table>
AYUDENME POR FAVOR SIEMPRE ME IMPRIME QUE LA VARIABLE ETA VACIA