Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/09/2012, 10:22
Avatar de jesusgsc
jesusgsc
 
Fecha de Ingreso: junio-2012
Mensajes: 8
Antigüedad: 11 años, 10 meses
Puntos: 0
formulario de campo multiple php

Hola amigos tengo un problema con un formulario y una BBDD, la cuestion es que tengo un listo una serie de noticias que hay en una BBDD para despues poder seleccionar las que quiero que se puedan ver, el problema radica en que si es una va perfecto pero si son varias solo me muestra la ultima que seleccione, aqui les pongo el codigo del formulario de seleccion.

Código PHP:
<div id="lista_not">
<form action="main/ges_noticias.php" method="POST" enctype="multipart/form-data">
<table class="selec_not" width="500" border="0">
<tr>
<td colspan="2"><h2>Lista de Noticias Bloque 2</h2></td>
</tr>
<tr>
<td width="20">Seleccionar</td><td>Noticia</td>
</tr>
<?php
include ("main/conectar.php");
$res=mysql_query ("SELECT * FROM noticias WHERE bloque='bloque2' AND celda='central'");
if(
$res==0){
?>
Error al realizar el listado.<br>
<?php
}
while (
$file=mysql_fetch_array($res)){
$id_not $file["id_noticia"];
$noticia $file["noticia"];
echo 
"<tr><td align='center' valign='top'><input type='checkbox' name='codigo[]' value='$id_not'></td><td>$noticia</td></tr>";
}
?>
</table>
<input type="hidden" name="p_web" value="ges_bloque2.php">
<input type="hidden" name="sel_bloq" value="bloque2">
<input type="hidden" name="sel_cel" value="central">
<input type="hidden" name="mostrar" value="si">
<input type="hidden" name="multiselec" value="1">
<input name="submit" type="submit" value="Publicar Noticia">
</form>
</div>
<?php
}
?>
</div>
Y este es el codigo que actua sobre la BBDD, para mostrar las noticias o no mostrarlas.
Código PHP:
$not = $_POST["noticia"];                //
$bloq = $_POST["bloque"];                //        Posibles valores recogidos para realizar las actiones definidas 
$celd = $_POST["celda"];                //        en la parte de abajo, como son la de añadir nuevas noticias,
$codigo = $_POST["codigo"];            //        seleccionar noticias para mostrar en el index, etc...
$mostrar = $_POST["mostrar"];        //
$sel_bloque = $_POST["sel_bloq"];    //
$sel_celda = $_POST["sel_cel"];        //

$nueva = $_POST["nueva"];             //         Claves para saber que debe hacer el programa con la informacion
$selec = $_POST["selec"];             //         pasada desde los diferentes formularios de la web.
$multiselec = $_POST["multiselec"];    //         

$pag_retorno = $_POST["p_web"];    //         Le indica al programa a que pag. debe volver una vez acabada la accion.

// PARA SELECCIONAR LAS NOTICIAS QUE SE MOSTRARAN EN EL BLOQUE 2
if ($multiselec != null){
    include ("conectar.php");
    $restaurar=mysql_query("UPDATE noticias SET mostrar='no' WHERE bloque='$sel_bloque'");    // restaura todos los campos mostrar al valor "no"
    $res=mysql_query("UPDATE noticias SET mostrar='$mostrar' WHERE id_noticia='$codigo'");    // El campo mostrar de la nocitia seleccionada cambiara a "si" para ser visualizada
    if(!$res){
?>
        Error al modificar los datos<br>
        <a href="index.php">volver</a>
<?php
    
}
    echo 
"<SCRIPT LANGUAGE='javascript'>location.href = '../$pag_retorno';</SCRIPT>";
}
?>
Muchas gracias por adelantado.
Un saludo.