Okram me descubriste, jaja, por donde te respondo, por aqui o por
alla?
Creo que para decirte como armo eso tendria que poner casi todo o todo el megacodigo que tengo... bueno lopongo y ya me diras:
Código php:
Ver original<?php
}
// guardamos las noticias en la base de datos
if(isset($_POST['form'])){ // que boton se envio?
$form = $_POST['form'];
// que todos los campos lleguen llenos
if(!empty($_POST['entradaTitulo']) && !empty($_POST['entradaTexto']) && !empty($_POST['entradaCatID'])){
// variables
$entradaTitulo = $_POST['entradaTitulo'];
$entradaTexto = $_POST['entradaTexto'];
$entradaIdioma = $_POST['entradaIdioma'];
$entradaEstado = $_POST['entradaEstado'];
$entradaCatID = implode(",", $_POST['entradaCatID']);
// las guardamos en sessiones
$_SESSION['campos'] = array( 'titulo' => $entradaTitulo,
'texto' => $entradaTexto,
'idioma' => $entradaIdioma,
'estado' => $entradaEstado,
'catID' => $entradaCatID,
);
// sentencias
$insert = "INSERT INTO entradas (entradaTitulo, entradaTexto, entradaIdioma, entradaEstado, entradaCatID)
VALUES ('$entradaTitulo', '$entradaTexto', '$entradaIdioma', '$entradaEstado', '$entradaCatID')";
FROM entradas
ORDER BY entradaID DESC",$db_link)
$id = $rowEntrada['entradaID'];
$catID = array($rowEntrada['entradaCatID']); // esta es el array para las categorias $_SESSION['sesCatID'] = $catID;
$update = "UPDATE entradas SET
entradaTitulo = '$entradaTitulo', entradaTexto = '$entradaTexto', entradaIdioma = '$entradaIdioma',
entradaEstado = '$entradaEstado', entradaCatID = '$entradaCatID'
WHERE entradaID = '$id'";
// creamos la sentencia que vamos a usar en la consulta
if($form == 'Guardar'){
$envio = "ok";
if(!empty($_POST['envio'])){ $sentencia = $update;
}else{
$sentencia = $insert;
}
$_SESSION['sentencia'] = $sentencia;
$_SESSION['envio'] = $envio;
}
if($form == 'Publicar'){
$envio = "ok";
if(!empty($_POST['envio'])){ $sentencia = $update;
}else{
$sentencia = $insert;
}
// destruimos todas las sessiones
unset($_SESSION['sentencia']); unset($_SESSION['campos']); unset($_SESSION['envio']); }
// hacemos la consulta INSERT o UPDATE
}else{
$error = "Debe llenar todos los campos";
}
}
?>
<h1 class="pagetitulo">Escribir Entrada</h1>
<?php
//var_dump($_SESSION['envio']);
?>
<div id="post">
<?php if($error){echo "<p class='error'>".$error."</p>";} ?>
<form method="post" action="<?php $_SERVER['PHP_SELF'] ?>">
<div id="postbody">
<h3>Título</h3>
<input type="text" name="entradaTitulo" class="text" value="<?php echo $_SESSION['campos']['titulo'] ?>" />
<h3>Escribir Entrada</h3>
<textarea name="entradaTexto"><?php echo $_SESSION['campos']['texto'] ?></textarea>
</div>
<div id="postsubmit">
<h3>Idioma</h3>
<input type="radio" name="entradaIdioma" value="es" checked="checked" />Español<br />
<input type="radio" name="entradaIdioma" value="en" />Inglés
<h3>Categorías</h3>
<div class="scroll">
<?php // enviar las categorias a la entrada
$sqlQueryCat = mysql_query("SELECT * FROM categorias", $db_link) echo "<input type='checkbox' name='entradaCatID[]' value='$row[catID]' />$row[catTitulo] - $row[catIdioma]<br />";
}
if(isset($_SESSION['envio'])){ echo "<hr />";
$sqlQuerySesCat = mysql_query("SELECT * FROM categorias", $db_link) // sacamos las categorias
if(in_array($rowSesCat['catID'], $_SESSION['sesCatID'])){ echo "<input type='checkbox' name='entradaCatID[]' value='$row[catID]' checked='checked' />$row[catTitulo] - $row[catIdioma]<br />";
}
}
?>
</div>
<h3>Estado de la publicación</h3>
<p>
<input type="radio" name="entradaEstado" value="si" />Publicada<br />
<input type="radio" name="entradaEstado" value="no" checked="checked" />Pendiente<br />
</p>
<input type="text" name="envio" value="<?php echo $catID ?>" />
<input type="submit" name="form" value="Guardar" class="buttom" />
<input type="submit" name="form" value="Publicar" class="buttom" />
</div>
</form>
</div>
A mi no me gusta pegar tanto codigo, pero bueno... aqui aun no hice lo que me dijiste
en el otro hilo sobre eliminar
# if(!empty($_POST['sql'])){ pero al fin te entendi, jejeje
Y bueno habri otro post para no satural el otro
Gracias mil