ok ya te entendi llevo tantas horas mirando el código que ya ni veo donde pongo el GET o el POST
Bueno ahora mismo me di cuenta que la primera vez que yo inserto un libro funciona y no me muestra ningun mensaje de variables sin declarar.
pero cuando el codigo termina el vuelve a escirbir el mismo formulario y es alli donde falla y ahora me dice que no encuenta ninguna categoria
Notice: Undefined variable: cate in /home/2006/a003423/public_html/libro1/modificar.php on line 38
Notice: Undefined variable: cate in /home/2006/a003423/public_html/libro1/modificar.php on line 44
Notice: Undefined variable: cate in /home/2006/a003423/public_html/libro1/modificar.php on line 46
Notice: Undefined variable: cate in /home/2006/a003423/public_html/libro1/modificar.php on line 64
Código PHP:
if($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>";
$cate=isset($_GET["cate"]);
$cat=isset($_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{
me escribe el actualizar y todo pero cando vueleve a escribir pone los fallos que anterior mente te comente
probe lo siguiente
Código PHP:
if (isset($_POST['categoria'])){ // si crear existe
$cate=(isset($_post['categoria']));
}
despues de que escribiera actualizado
pero sigue falllando en lo mismo