Ver Mensaje Individual
  #9 (permalink)  
Antiguo 22/02/2008, 08:14
sergi_climent
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 20 años, 2 meses
Puntos: 10
Re: probelma con isset

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
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier