Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2008, 08:29
Avatar de ca3s0n
ca3s0n
 
Fecha de Ingreso: junio-2007
Mensajes: 13
Antigüedad: 16 años, 10 meses
Puntos: 0
De acuerdo Consulta para modificar datos en un formulario

bueno primero que nada kero saludarlos a todos ustedes y hacer la siguiente consulta... lo que pasa es que kero hacer modificar unos datos de una tabla tengo un código que lo hace pero el problema es el siguiente: bueno antes de modificar los datos los listo con el siguiente codigo:

Código PHP:
<?
include('cn.php');
$edicion $_POST['edicion'];
switch(
$edicion)
    {
case 
1
$directorio$_POST['directorio'];
$sql="select * from archivo where directorio like '%$directorio%'";
$resp=mysql_query($sql);
//--------------------------------------------------
$salida="<table border=1 align=center width='600' id='tabla'>";

            
$salida.="<br><br> <tr align='center'> <td width='450'>Titulo</td> <td width='90'>Fecha</td> <td width='60'>Editar</td> </tr>";
            
//--------------------------------------------------
            
while($rs=mysql_fetch_array($resp))
            {
                
$c++;

                
$style= (($c%2)==0);


                
$salida.="<tr> <td> <img src='../img/bot_rojo.gif'> $rs[titulo]</td> <td align='center'>$rs[fecha]</td> <td align='center'> <a href=\"modificar.php\" onclick=\"editar($rs[id])\">Editar</a></td> </tr>";
            }
            
$salida.="</table>";
            break;
    }
//------------------------------------------------------------------------------------------------------
        
$sql="select * from cliente order by directorio";
        
$resp=mysql_query($sql);
        
        while (
$rs=mysql_fetch_array($resp))
        {
            if (
$directorio==$rs[id]){
                
$selected="selected";
            }else{
                
$selected="";
            }
            
$sel.="<option value='$rs[directorio]' $selected>$rs[directorio]</option>\n";
        }    
    
//---------------------------------------------------------------------------------------------
?>
<HTML>
<HEAD>
<TITLE>Buscador</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></HEAD>
<BODY>
<form name="formulario" action="modificar2.php" method="post">
<table border="0" align="center" cellpadding="3" cellspacing="0" id='tabla'>
<tr> <td align="center" colspan="2" id="tabla"> <h3> Busqueda Avanzada </h3> </td> </tr> 
<tr><td colspan="2">&nbsp;&nbsp;&nbsp;&nbsp;<strong>Carpeta</strong> </td></tr> 
<tr> <td width="120"> <select name="directorio" value='<? echo $directorio ?>' > <? echo $sel?> </select> </td> 
 <td width="64" align="center"> <input type="button" value="Buscar" onClick="enviar(1)"></td>
</tr><br> <br><input type="hidden" name="edicion">
</table>
<? echo $salida ?>
</form>
</BODY></HTML><script>
function enviar(op){
document.formulario.edicion.value=op
document.formulario.submit()
}
function editar(id){
document.formulario.edicion.value=2
document.formulario.id.value=id
document.formulario.submit()
window.close();
}
</script>
con este listo los datos pero al presionar editar aparece un formulario y supuesta mente hay me tiene que aparecer los datos... y ese es el problema que tengo que no me muestra los datos...bueno aquí les dejo el código del formulario voy a dejar el código completo del formulario.

Código PHP:
<?
include('cn.php');
$edicion $_POST['edicion'];
switch(
$edicion)
{
//Lista 
case 1;
$id=1;
$sql="select * from archivo";
$salida="<br><table border=1 align=center width='600' id='tabla'>";
$salida.="<tr align='center'> <td>Titulo</td> <td>Fecha</td> <td>Editar</td> </tr>";    
$resp=mysql_query($sql);
while(
$rs=mysql_fetch_array($resp))
{
$salida.="<tr><td width='300'>$rs[titulo]</td> <td width='100' align='center'>$rs[fecha]</td> <td align='center' width='50'><a href=\"#\" onclick=\"editar($rs[id])\">Editar</a></td> </tr>";
}
$salida.="</table>";
break;

case 
2;
$id $_POST['id'];
$sql="select * from archivo where id=$id";
//echo $sql;
$resp=mysql_query($sql);
$rs=mysql_fetch_array($resp);
if(
$rs[0]!=""){
$id=$rs[id];
$titulo=$rs[titulo];
$fecha=$rs[fecha];
$imagen=$rs[imagen];
$ruta_archivo=$rs[ruta_archivo];
}else{
$msg="no se encontro registro";
}
break;
    
case 
4;
$id $_POST['id'];
$titulo $_POST['titulo'];
$fecha $_POST['fecha'];
//$imagen = $_POST['imagen'];
$archivo $_POST['archivo'];
$sql="select * from archivo where id=$id";
$resp=mysql_query($sql);
$rs=mysql_fetch_array($resp);
//-------------------------------------------------------------------------------------------------------
//variables de la imagen
$random=rand ();
$extensiones=array("jpg","jpeg","JPG","JPEG");
$ruta="fotos";
// SUBIR IMAGENES AL SERVIDOR 
$foto $_FILES['imagen']['name']; //nombre original del archivo
echo $_HTTP_POST_FILES['imagen']['name'];
if (
is_uploaded_file($HTTP_POST_FILES['imagen']['tmp_name'])) {
if(
$HTTP_POST_FILES['imagen']['size'] < 1000000) { //1Mb
copy($HTTP_POST_FILES['imagen']['tmp_name'], $ruta."/".$random.".jpg");
// creacion del thumb
require ("thumbs.php"); 
$foto$ruta."/".$random.".jpg";
thumbjpeg($foto100);
// fin del thumb
}}
//ARCHIVOS
$lala=rand ();
$extensiones2=array("pdf","PDF");
$rutas="fotos/archivos";
$direc $_FILES['archivo']['name']; //nombre original del archivo
echo $_HTTP_POST_FILES['archivo']['name'];
if (
is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])) {
if(
$HTTP_POST_FILES['archivo']['size'] < 4000000) { //4Mb
copy($HTTP_POST_FILES['archivo']['tmp_name'], $rutas."/".$lala.".pdf");
$pdf$rutas."/".$lala.".pdf";
}}
//FIN ARCHIVOS
if($rs[0]==""){
$sql="update archivo set titulo='$titulo', fecha='$fecha', imagen='$foto', archivo='$pdf' WHERE id='$id'";
mysql_query($sql);
$limpiar="limpiar()";
?>
<script>
location.href='ingreso.php';
</script>
<?php

$ban_limpia=1;
break;
}
$sql="select * from cliente order by id";
$resp=mysql_query($sql);
while (
$rs=mysql_fetch_array($resp))
{
if (
$cargo==$rs[id]){
$selected="selected";
}else{
$selected="";
}
$sel.="<option value='$rs[id]' $selected>$rs[cargo]</option>\n";
}    
?>
    
<HTML>
<HEAD>
<TITLE>.:: Modulo Clientes ::.</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script src="swazzcalendar/calendar.js"></script>
</HEAD>
<BODY onload='<? echo $carga_funcion ?>' LEFTMARGIN='0' TOPMARGIN='0' MARGINWIDTH='0' MARGINHEIGHT='0'>
<br>
<FORM name="formulario" action="modificar.php" method="post" enctype="multipart/form-data">
<table width="430" border="0" align="center" cellpadding='3' cellspacing='0'>
<tr>
<td></td><!-- ID -->
<td> <INPUT TYPE="hidden" NAME="id" value='<? echo $id ?>' style="background:#FFFF99; width:50px"></td></tr>
<tr><td align="left" colspan="2"> <img src='../img/bot_rojo.gif'> <strong>Archivos</strong></td></tr>
<tr><td align="left" colspan="2">&nbsp;&nbsp;&nbsp;&nbsp;<img src='../img/bot_blanco.gif'>Titulo</td></tr>
<tr><td colspan="2" align="center"><INPUT TYPE="text" NAME="titulo" value='<? echo $titulo ?>' alt="Ingrese Titulo" maxlength='100' size="60"></td></tr>
<tr><td align="left" colspan="2">&nbsp;&nbsp;&nbsp;&nbsp;<img src='../img/bot_blanco.gif'>Fecha</td></tr>
<tr><td colspan="2" align="center"><INPUT TYPE="text" NAME="fecha" value='<? echo $fecha ?>' maxlength='12' alt="Ingrese Fecha Ingreso" nFocus="this.select();lcs(this)" onClick="event.cancelBubble=true;this.select();lcs(this)"> </td></tr>
<tr><td align="left" colspan="2">&nbsp;&nbsp;&nbsp;&nbsp;<img src='../img/bot_blanco.gif'>Imagen</td></tr>
<tr><td colspan="2"><INPUT TYPE="file" NAME="imagen" value='<? echo $imagen ?>' alt="Ingrese una Imagen" maxlength='100' size="55"></td></tr>
<tr><td align="left" class="titulo" colspan="2">&nbsp;&nbsp;&nbsp;&nbsp;<img src='../img/bot_blanco.gif'>Archivo PDF</td></tr>
<tr><td colspan="2"><input type="file" NAME="archivo" value='<? echo $archivo ?>' alt="Ingrese Archivo PDF" size="55"></td></tr>
<tr> <td> </td> </tr>
<input type="hidden" name="edicion">
<td colspan='4' ALIGN='CENTER'>
<input type="submit" value="Modificar" onClick="grabar(4)">
<input type="hidden" value="Buscar" onClick="javascript:creaPopup()">
<input type="button" value="Limpiar" onClick="limpiar()">
</td>
</table>
</form>
<? echo $salida ?>    
    
</body>
</html>
<script language="javascript">
    function enviar(op)
        {
            document.formulario.edicion.value=op
            document.formulario.submit()
        }
    function grabar(op)
        {
            msg=valida(document.formulario.length-1)
                if(msg=="")
                    {
                      document.formulario.edicion.value=op
                      document.formulario.submit()
                    }
        }
    function limpiar()
        {
            document.formulario.id.value=""
            document.formulario.titulo.value=""
            document.formulario.fecha.value=""
            document.formulario.imagen.value=""
            document.formulario.archivo.value=""
        }
    function editar(id)
    {
        document.formulario.edicion.value=2
        document.formulario.id.value=id
        document.formulario.submit()
    }
    function eliminar(id)
        {
            ban=confirm("¿esta seguro de eliminar?")
                if(ban==true)
                    {
                        document.formulario.edicion.value=3
                        document.formulario.id.value=id
                        document.formulario.submit()
                    }
        }
// para select y texarea = se usa title
    function valida(a)
        {
            msg="";f=0;
            ban=false;
            for(i=0;i<=a;i++)
                {
                    tipo=document.formulario.elements[i].type;
            
                if(tipo=="select-one" || tipo=="textarea")
                    {
                        temp_alt= document.formulario.elements[i].title;
                }else
                    {
                        temp_alt=document.formulario.elements[i].alt;
                }
            
                if(document.formulario.elements[i].value=="" && temp_alt!=""){
                    if(f==0){f=1}
                         msg+="-"+temp_alt+"\n";
                }
        }
        //------------------------------------------------------------------------------------
            if(msg!="")
                {
                    msg="______________________________\n\nestos campos son obligatorios:\n\n"+ msg + "\n ______________________________\npor favor vuelva a completarlos";
                    alert(msg);
                    document.formulario.elements[f].focus()
            return(msg);
            }else{
                return"";
                }
            }

</script>
espero me puedan ayudar con mi problema...de ante mano muchas gracias y que esten todos muy bien...por espacio no kedo muy ordenado