Hola de nuevo....
creo q tienes un ligero cacao en el codigo -
Código PHP:
f($opc==1){
// miramos si existe el POST categoria
if (isset($_POST['categoria'])){
$cate=$_POST['categoria']; // se lo asignamos a la variable
}
if ($cate==11){ // es una categoria nueva
echo "<form action=index.php?modulo=insertar&crear=1 method=POST>
Nombre de la nueva Categoria:<input type=text name=cate value=''>
<input type=submit value='Crear nueva categoria'>";
}
else{
echo "<form action=modificar.php?cate=$cate&opc=1&cat=1 method=POST>
<fieldset>
<legend> Libro a Insertar de la categoria $cate</legend>
<table>
<td width=80%>
Nombre:<br>
<Input type=text name=nombre /><br><br>
Lengua:<br>
<Input type=text name=lengua /><br><br>
Encuadernación:<br>
<Input type=text name=encua /><br><br>
ISBN:<br>
<Input type=text name=isbn /><br><br>
Edición:<br>
<Input type=text name=edicion /><br><br>
Año:<br>
<Input type=text name=ano /><br><br>
</td>
<td width=80%>
Categoria:<br>
<Input type=text name=cate value=$cate /><br><br>
Plaza_edición:<br>
<Input type=text name=plaza /><br><br>
Imagen:<br>
<Input type=file name=imagen /><br><br>
Descripción:<br> <textarea id=descripcion name=descripcion cols=40 rows=5></textarea>
Cantidad:<br>
<Input type=text name=cantidad /><br><br>
Precio:<br>
<Input type=text name=precio /><br><br>
</fieldset>
</td>
</table>
<input type=submit value=Insertar Datos>
</form>";
Hasta aqui parece q bien
Pero a lo siguiente sigues cometiendo el mismo error
Código PHP:
//ESTO NO PUEDE SER ASI
// --$cate=isset($_GET["cate"]);
// --$cat=isset($_GET["cat"]);
if (isset($_GET['cate'])){
$cate = $_GET['cate'];
}
if (isset($_GET['cat'])){
$cat= $_GET['cat'];
}
$imagen="modulos/catalogo/imagen/".isset($_POST['imagen']);
if ($cat==1){ // cuando he rellenado todos los datos y le doy al botón de insertar datos cat=1
$cate=$_GET["cate"];
if (($_POST["nombre"])&&($_POST["lengua"])&&($_POST["encua"])&&($_POST["isbn"])&&($_POST["edicion"])&&
($_POST["ano"])&&($_POST["plaza"])&&($_POST["cate"])&&($_POST["descripcion"])&&($_POST["cantidad"])&&($_POST["precio"])){
$sql= "INSERT INTO libros(id,nombre,lengua,encuadernacion,ISBN,edicion,ano_edicion,plaza_edicion,imagen, precio,descripcion,cantidad,categoria)
values( '', '".$_POST['nombre']."',
'".$_POST['lengua']."',
'".$_POST['encua']."',
'".$_POST['isbn']."',
'".$_POST['edicion']."',
'".$_POST['ano']."',
'".$_POST['plaza']."',
'".$imagen."',
'".$_POST['precio']."',
'".$_POST['descripcion']."',
'".$_POST['cantidad']."',
'".$_POST['cate']."');";
$result = mysql_query($sql) or die(mysql_error());
echo"<h3>ACTUALIZADO</h3>"; // si todo ha ido bien pondra actualizado
}else{
Por cierto, un consejo - usa solo PHP para PHP - todo lo q sea HTML deja q lo interprete navegador del usuario y no tu servidor.
En cuando a esto me refiero en cuanto muestras el formulario - no lo metas en un hecho - simplement abre y cierra tantas clausulas de PHP como te hagan falta.
Código PHP:
<?
//Esto es lo q tienes
echo "<form action=modificar.php?cate=$cate&opc=1&cat=1 method=POST>
<fieldset>
<legend> Libro a Insertar de la categoria $cate</legend>
<table>
<td width=80%>
Nombre:<br> ....."
// -- Mejor asi
?>
<form action="modificar.php?cate=<?=$cate?>&opc=1&cat=1" method="post">
<fieldset>
<legend> Libro a Insertar de la categoria <?=$cate?></legend>
<table>
Saludos