Foros del Web » Programando para Internet » PHP »

Consulta para modificar datos en un formulario

Estas en el tema de Consulta para modificar datos en un formulario en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 27/02/2008, 08:29
Avatar de ca3s0n  
Fecha de Ingreso: junio-2007
Mensajes: 13
Antigüedad: 16 años, 9 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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 10:31.