elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
26 Mayo 2012, 13:54  


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Mostrar solo div especifica
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Mostrar solo div especifica  (Leído 568 veces)
Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Mostrar solo div especifica
« en: 16 Septiembre 2011, 21:10 »

Tengo un archivo index.php que realiza una petición POST al archivo request.php. Todo esta bien, sólo que al momento de imprimir el resultado obtenido de la petición, me muestra el TODO el HTML del archivo request.php, y en este archivo sólo tengo lo siguiente,
Código
if( $_POST['nombre'] == "alex" )
{
  print "Su nombre es alex. YEAH!";
}else{
  print "Su nombre es ".$_POST['nombre'];
}

Entonces tenia pensando en que sólo mostrará el contenido de la etiqueta <return></return>, para así mostrar el resultado concreto. Pero como hago una expresión regular para que busque dentro del tag sin tomar el tag como tal.

En el archivo index.php, tenia lo siguiente pero la expresión no me funciona,
Código
$.post(
  'request.php',
  { nombre:"alex" },
  function showRequest(Data){
     var _Match = Data.match(/<return>.*<\/return>/);
     alert("Return request is: " + _Match[1]);
  }
);


« Última modificación: 16 Septiembre 2011, 21:13 por Shell Root » En línea

---
PanConMantequilla

Desconectado Desconectado

Mensajes: 82



Ver Perfil
Re: Mostrar solo div especifica
« Respuesta #1 en: 16 Septiembre 2011, 21:40 »

lol

si usas ajax, porque no pruebas con lo siguiente

Código
if( $_POST['nombre'] == "alex" )
{
  die("Su nombre es alex. YEAH!");
}else{
  die("Su nombre es ".$_POST['nombre']);
}
 

pd: este codigo tiene que estar antes del inicio de las etiquetas html (<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Trans.....)

saludos


« Última modificación: 16 Septiembre 2011, 21:42 por PanConMantequilla » En línea

Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: Mostrar solo div especifica
« Respuesta #2 en: 16 Septiembre 2011, 21:48 »

Sisisisisis lo se, pero por algun motivo me esta agregando las entidades básicas del HTML, como os dije, solo tengo:

Código
if( $_POST['nombre'] == "alex" )
{
  print "Su nombre es alex. YEAH!";
}else{
  print "Su nombre es ".$_POST['nombre'];
}

Pero su resultado es,
Código
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>Documento sin t&iacute;tulo</title>
</head>
 
<body>
 Su nombre es
</body>
</html>

O por lo menos eso es lo que me muestra al ver el código fuente en Chrome y también lo muestra en el alert();
En línea

---
PanConMantequilla

Desconectado Desconectado

Mensajes: 82



Ver Perfil
Re: Mostrar solo div especifica
« Respuesta #3 en: 16 Septiembre 2011, 21:57 »

pero probaste usando die() en luga de print como te dije?
si tu archivo request.php va a mostrar el resulado de un proceso no es necesario que tenga dentro codigo html
Aún asi request.php debe de verse asi

Código
<?php
if( $_POST['nombre'] == "alex" )
{
  die("Su nombre es alex. YEAH!");
}else{
  die("Su nombre es ".$_POST['nombre']);
}
 
// el html de abajo no es necesario porque no ayuda en nada si solo esperas una respuesta ajax
?>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>Documento sin t&iacute;tulo</title>
</head>
 
<body>
 Su nombre es
</body>
</html>
 
 

generalmente yo mato el fin del archivo despues de mostrar un proceso ajax con die() pero yo lo hago con 1 solo archivo, no es necesario request.php, todo eso lo tendrias que tener al inicio del mismo archivo usando die()


saludos
« Última modificación: 16 Septiembre 2011, 22:01 por PanConMantequilla » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines