Foros del Web » Programando para Internet » PHP »

Error con Javascript y PHP

Estas en el tema de Error con Javascript y PHP en el foro de PHP en Foros del Web. Hola, Necesito que el siguiente código me confirme si el usuario quiere eliminar a un usuario o no y que refresque la página, pero me ...
  #1 (permalink)  
Antiguo 02/03/2010, 12:33
 
Fecha de Ingreso: febrero-2010
Mensajes: 57
Antigüedad: 14 años, 10 meses
Puntos: 1
Exclamación Error con Javascript y PHP

Hola,

Necesito que el siguiente código me confirme si el usuario quiere eliminar a un usuario o no y que refresque la página, pero me manda el error que indico mas abajo.

¿Que estoy haciendo mal?

Código PHP:
Ver original
  1. <?php
  2.  
  3. //Conexión a la BD
  4. require 'db.conf';
  5.  
  6. //Muestra datos para que elimine el usuario
  7.   $sql1="select * from t_datos where id_usuario = 13";
  8.   $resultado=mysql_query($sql1, $conector);
  9.   $cant=mysql_num_rows($resultado);
  10.   $row=mysql_fetch_array($resultado);
  11.   echo "Id Usuario:<br>";
  12.   echo "<input type=text value='$row[0]' name=id_user disabled='disabled' size='3'><br>";
  13.        $id_user=$row[0];
  14.        echo "$id_user" . "<br />";
  15.   echo "Id Perfil:<br>";
  16.   echo "<input type=text value='$row[1]' name=id_perf disabled='disabled' size='3'><br>";
  17.   echo "Nombre<br>";
  18.   echo "<input type=text value='$row[2]' name=nombre disabled='disabled' size='40'><br>";
  19.   echo "Extensión:<br>";
  20.   echo "<input type=text value='$row[3]' name=ext disabled='disabled'size='5'><br>";
  21.   echo "Correo:<br>";
  22.   echo "<input type=text value='$row[4]' name=ext disabled='disabled' size='40'><br>";
  23.   echo "Visión de Clasificación:<br>";
  24.   echo "<input type=text value='$row[5]' name=vcla disabled='disabled' size='3'><br>";
  25.   echo "Visión de Contenido:<br>";
  26.   echo "<input type=text value='$row[6]' name=vcon disabled='disabled' size='3'><br>";
  27.  
  28. //Confirmación de que se quiere eliminar el Usuario
  29. echo "
  30.   <script type=\'text/javascript\'>
  31.      if(confirm('Seguro que deseas eliminar el Usuario?'))
  32.        {
  33.  
  34.          //Borrado de t_datos una sola fila, comparando el ID de Usuario
  35.            $sql2="DELETE FROM t_datos WHERE id_usuario=$id_user";
  36.            $resultado = @mysql_query($sql2);
  37.  
  38.          //Actualiza campo activo en t_usuario
  39.            $sql3 = "UPDATE t_usuario SET activo=0 WHERE id_usuario = $id_user";
  40.            $resultado = @mysql_query($sql3);
  41.  
  42.        }
  43.      else
  44.        {
  45.            location.href='consulta_usuario.php';
  46.        };
  47.      </script>";
  48.      
  49.  
  50. mysql_close($conector);
  51.  
  52. //Función para refrescar la página
  53. $url="bajas_usuarios.php";
  54. function redirect($url){
  55.     if (!headers_sent()){
  56.         header('Location: '.$url); exit;
  57.     }else{
  58.         echo '<script type="text/javascript">';
  59.         echo 'window.location.href="'.$url.'";';
  60.         echo '</script>';
  61.         echo '<noscript>';
  62.         echo '<meta http-equiv="refresh" content="0;url='.$url.'" />';
  63.         echo '</noscript>'; exit;
  64.     }
  65. }
  66. ?>
ERROR:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\Servidor\AppServ\www\Telmex\bajas_usuarios.php on line 40


De antemano muchisimas gracias por sus comentarios y su ayuda.

Marsh_Spider
  #2 (permalink)  
Antiguo 02/03/2010, 12:41
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 9 meses
Puntos: 77
Respuesta: Error con Javascript y PHP

Bueno ese error te lo marca porque estas metiendo comillas dobles sin escapar dentro de una cadena delimitada por comillas dobles.

Como dato extra,aun corrigiendo el error de sintaxis, ese codigo no funcionara como esperas, en la parte de qe se cumpla la condicion, debes redireccionar a un script que haga esa accion, o usar AJAX
  #3 (permalink)  
Antiguo 02/03/2010, 12:47
 
Fecha de Ingreso: febrero-2010
Mensajes: 57
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: Error con Javascript y PHP

Muchas gracias,

Como puedo escapar dentro de una cadena delimitada por comillas dobles??

Con "debes redireccionar a un script " quieres decir que debo crear otro archivo php q acceda a la DB y le de un DELETE al registro q le estoy indicando??


Nuevamente gracias por sus comentarios.
Marsh_Spider
  #4 (permalink)  
Antiguo 02/03/2010, 13:24
 
Fecha de Ingreso: febrero-2010
Mensajes: 57
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: Error con Javascript y PHP

Muchas gracias por tu ayuda darkasecas.


Busque información acerca de "escapar dentro de una cadena delimitada por comillas dobles", encontré una página buenísima donde explican el porque y para que de las comillas (http://crear-paginas-web.blogspot.com/2009/06/comillas-dobles-y-simples-en-html-input.html)

Y cambie el código de manera que ahora al confirmar se vaya a otro archivo php, donde esta el otro código php-mysql q hará la función de eliminar, quedando asi:

Código PHP:
Ver original
  1. echo "
  2.   <script type='text/javascript'>
  3.      if(confirm('Segur@ que deseas eliminar el Usuario?'))
  4.        {
  5.            location.href='elimina_usuario.php';
  6.        }
  7.      else
  8.        {
  9.            location.href='consulta_usuario.php';
  10.        };
  11.      </script>
  12.      ";

Solo q ahora tengo q ver como hacer para que me elimine exactamente el usuario que le indico. Alguna idea??

Marsh_Spider
  #5 (permalink)  
Antiguo 02/03/2010, 13:29
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 9 meses
Puntos: 77
Respuesta: Error con Javascript y PHP

Primero, comento que da gusto ver que hay gente que investiga con las ayudas que se le dan y no espera que le den el codigo hecho con el problema resuelto, felicidades! :)

Segundo, al hacer la redireccion pasale el id del usuario como parametro en la url, y en el script lo recibes por $_GET
  #6 (permalink)  
Antiguo 02/03/2010, 14:00
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 10 meses
Puntos: 29
Respuesta: Error con Javascript y PHP

Código PHP:
Ver original
  1. echo "
  2.   <script type='text/javascript'>
  3.      if(confirm('Segur@ que deseas eliminar el Usuario?'))
  4.        {
  5.            location.href='elimina_usuario.php?id_usuario=".$row[0]."';
  6.        }
  7.      else
  8.        {
  9.            location.href='consulta_usuario.php?id_usuario=".$row[0]."';
  10.        };
  11.      </script>
  12.      ";
Saludos!
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.

Etiquetas: 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 02:07.