Foros del Web » Programando para Internet » PHP »

Dos problemas uno PHP y otro Javascript

Estas en el tema de Dos problemas uno PHP y otro Javascript en el foro de PHP en Foros del Web. Hola Foros Web, Espero alguien me pueda ayudar solucionar estas dudas, de antemano muchísimas gracias. Tengo este código: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <?php ...
  #1 (permalink)  
Antiguo 04/03/2010, 18:02
 
Fecha de Ingreso: febrero-2010
Mensajes: 57
Antigüedad: 14 años, 2 meses
Puntos: 1
Exclamación Dos problemas uno PHP y otro Javascript

Hola Foros Web,

Espero alguien me pueda ayudar solucionar estas dudas, de antemano muchísimas gracias.

Tengo este código:

Código PHP:
Ver original
  1. <?php
  2. //Asignación de variables
  3.     $id_tmp=$_GET['id_tmp'];
  4.     $id_us=$_POST['id_user'];
  5.     $id_per=$_POST['id_perf'];
  6.     $nombre=$_POST['nombre'];
  7.     $ext=$_POST['ext'];
  8.     $correo=$_POST['email'];
  9.     $vision_cla=$_POST['vcla'];
  10.     $vision_cont=$_POST['vcon'];
  11.  
  12. //Conexión a la BD
  13.   require 'db.conf';
  14. if ($id_tmp == $id_us)
  15.  {
  16.     //Actualización a la tabla de usuarios
  17.         $sql1="UPDATE t_datos
  18.                      SET
  19.                          id_perfil=$id_per,
  20.                          nombre='$nombre',
  21.                          ext=$ext,
  22.                          correo='$correo',
  23.                          vision_clasif='$vision_cla',
  24.                          vision_conten='$vision_cont'
  25.                      WHERE id_usuario=$id_us";
  26.  
  27.     $resultado=mysql_query($sql1,$conector) or die("Problema con el query... ");
  28.  
  29.   mysql_close($conector);
  30.  
  31.     echo "<h1><div align='center'>Registro Modificado</div></h1>";
  32.     echo "<a href='usuarios.php'>Ve a la página de consulta y confirma modificación</a>";
  33.  }
  34.  else
  35.   {
  36.     echo "
  37.       <script type='text/javascript'>
  38.          if(confirm('No se puede modificar el ID del Usuario...'))
  39.            {
  40.                window.close();
  41.            }
  42.          else
  43.            {
  44.                location.href='usuarios.php';
  45.            };
  46.          </script>
  47.          ";
  48.   }
  49.  
  50. ?>


Primer duda: ¿De que manera puedo hacer que el Update solo actualice el campo que el usuario cambio anteriormente en el formulario, el cual manda las variables POST y se reciben en este archivo? y no me actualice todo junto como lo estoy haciendo aqui?..... alguna idea de como hacerle?


Segundo duda: Necesito hacer q una ventanita en Javascript me salga algo como el "if confirm" en el código de arriba, pero con un solo botón y que me redireccione a otra pagina, sin necesidad de usar <input type='button' name='redirecionar' value='Redireccionar' onclick='javascript:function redirec() {window.location.replace('redirec.htm'>.... ¿Como puedo hacerle?


Gracias a todos.
Exito y salud en todo lo q hagan.

Marsh_Spider
  #2 (permalink)  
Antiguo 05/03/2010, 07:41
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Dos problemas uno PHP y otro Javascript

Para la primera, solo tienes que esperar que haga el insert y luego retomas el ID de ese insert usando la función mysql_insert_id. Claro está, esta función va a darte el valor si hubo un "autoincrement". Luego puedes hacer la actualización usando ese id.
Código PHP:
Ver original
  1. $ultimo_id = mysql_insert_id($variable_que_contiene_la_conexion_a_la_base_de_datos);
Para la segunda parte, solo es necesario usar el window.onload para ejecutar el código de javascript, una vez se haya recargado la página.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: dos, javascript
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




La zona horaria es GMT -6. Ahora son las 09:59.