Foros del Web » Programando para Internet » Javascript »

Ejecutar todas las sub-paginas en un div del index.php

Estas en el tema de Ejecutar todas las sub-paginas en un div del index.php en el foro de Javascript en Foros del Web. ¡Hola!, estoy tratando de ejecutar algunas sub-paginas de mi web en un <div> y no lo logro, intente con Javascript y AJAX pero no me ...
  #1 (permalink)  
Antiguo 26/09/2011, 17:37
 
Fecha de Ingreso: septiembre-2011
Mensajes: 3
Antigüedad: 12 años, 7 meses
Puntos: 0
Pregunta Ejecutar todas las sub-paginas en un div del index.php

¡Hola!, estoy tratando de ejecutar algunas sub-paginas de mi web en un <div> y no lo logro, intente con Javascript y AJAX pero no me dio resultado, osea, se muestra todo bien, pero a la hora de enviar algunos formularios no me da resultado, intento pero es como si fuera que no me toma los datos al enviar los datos del formulario con
Código HTML:
action="javascript:Enviar('subpages_load/formulario2.php','sub_page_content')"
Lo que quiero es ejecutar todos los links de mi web en un div, sin usar la funcion javascript:Enviar, espero que me hayan entendido , gracias! Saludos!
  #2 (permalink)  
Antiguo 26/09/2011, 18:35
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Ejecutar todas las sub-paginas en un div del index.php

En el caso de formularios, debes enviarlos con el metodo POST, revisa tu funcion enviar, seguramente usa GET.

Por cierto, esto es tema de Javascript, no de PHP.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 27/09/2011, 10:16
 
Fecha de Ingreso: septiembre-2011
Mensajes: 3
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Ejecutar todas las sub-paginas en un div del index.php

Perdon jaja, no me di cuenta que lo puse en PHP, el formulario lo envia en metodo POST pero no da resultado :S lo que quiero es hacer esto, un sistema para una pagina de compras, el tema es asi un usuario va a la seccion que desee como por ejemplo ARMADURAS (Aclaro la pagina de compras que estoy haciendo es para un juego llamado MuOnline) y ahi encuentra una lista de items, en la lista muestra el Nombre del producto, una imagen de muestra y debajo el precio y el boton para adquirir, al hacer click en el boton este te envia a un formulario que tienes que completar con tus datos, per el problema es que el boton tiene un mini formulario escondido, que lleva los datos al formulario como por ejemplo que tipo de item es y cuanto cuesta, paso a mostrarles el codigo del boton :
Código HTML:
<form action="javascript:Enviar('adquirir/rellenar.php','sub_page_content')" method='post'>
  <input type='hidden' name='user_itm_price1' value='39.00'>
  <input type='hidden' name='user_itm_nro1' value='SetLeather'>
  <input type='image' src='images-files/comprar.png' border='0' name='submit' alt='Pagar con DineroMail'>
</form> 
Este formulario envia los datos a este:
Código HTML:
<!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=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
<style type="text/css">
<!--
.Estilo4 {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 14px;
	color: #FFFFFF;
}
.Estilo10 {font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; }
body {
	background-color: #666699;
}
-->
</style>
</head>
<?php 
function genera_password($longitud,$tipo="numerico"){ 

if ($tipo=="numerico"){ 
        $exp_reg="[^0-9]"; 
    } 
     
    return substr(eregi_replace($exp_reg, "", md5(rand())) . 
       eregi_replace($exp_reg, "", md5(rand())) . 
       eregi_replace($exp_reg, "", md5(rand())), 
       0, $longitud); 
} 

?>
<?
$user_itm_price1 = stripslashes($_POST['user_itm_price1']);
$user_itm_nro1 = stripslashes($_POST['user_itm_nro1']);
?>
<body>
<div align="center"><span class="Estilo4"><br>
      Rellena los campos con tus datos. Los datos ingresados deberán ser verdaderos.</span><br>
  <br>
  <table border="0" cellpadding="0" cellspacing="0" bgcolor="#99cbcf">
    <tr><td>
        <form action='procesar.php' method='post'>
          <table width="367" border="0" cellspacing="1" cellpadding="0">
            <input type='hidden' name='user_itm_price1' value='<? echo $user_itm_price1?>'>
            <input type='hidden' name='user_itm_nro1' value='<? echo $user_itm_nro1?>'>
            <input type='hidden' name='user_itm_name' value='<? echo "".genera_password(5,"numerico")." | Donacion a MuExcile.sytes.net | ".genera_password(6,"numerico")."";?>'><tr>
              <td width="220" bgcolor="#c8faff"><span class="Estilo10">Cual es tu cuenta?</span></td>
        <td width="144" bgcolor="#c8faff"><input type='text' name='user_id' maxlength="10"></td>
      </tr>
            <tr>
              <td bgcolor="#c8faff"><span class="Estilo10">Cual es tu correo electr&oacute;nico?</span></td>
        <td bgcolor="#c8faff"><input type='text' name='user_email' maxlength="100"></td>
      </tr>
            <tr>
              <td bgcolor="#c8faff"><span class="Estilo10">Como es tu nombre?</span></td>
        <td bgcolor="#c8faff"><input type='text' name='user_nombre' maxlength="50"></td>
      </tr>
            <tr>
              <td bgcolor="#c8faff"><span class="Estilo10">Como es tu apellido?</span></td>
        <td bgcolor="#c8faff"><input type='text' name='user_apellido' maxlength="50"></td>
      </tr>
            <tr>
              <td bgcolor="#c8faff"><span class="Estilo10">Cual es tu n&uacute;mero de telefono?</span></td>
        <td bgcolor="#c8faff"><input type='text' name='user_tel_numero' maxlength="20"></td>
      </tr>
          </table>
    <div align="center">
      <input type='image' src='../images-files/confirmar.png' border='0' name='submit' alt='Pagar con DineroMail'>
      </div>
    </form>
    </td></tr>
      </table>
  <br>
</div>
</body>
</html> 
Y pasa por un ultimo que envia los datos a una BD
Código HTML:
<style type="text/css">
<!--
.Estilo4 {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 14px;
	color: #FFFFFF;
}
.Estilo5 {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 14px;
}
.Estilo10 {font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; }
body {
	background-color: #666699;
}
-->
</style>
<div align="center">
<br>
<span class="Estilo4">Por favor verifica que los datos ingresados sean correcto, si no es así vuelve atrás y hazlo de nuevo.</span><br>
<br>
</div>
<table border="0" align="center" cellpadding="1" cellspacing="0" bgcolor="#99cbcf">
<tr><td>
<table width="367" border="0" cellspacing="1" cellpadding="0" bgcolor="#c8faff">
<tr><td width="220">
<?
include "../config.php";
//Selecciona los datos
$user_id = stripslashes($_POST['user_id']);
$user_itm_name = stripslashes($_POST['user_itm_name']);
$user_email = stripslashes($_POST['user_email']);
$user_nombre = stripslashes($_POST['user_nombre']);
$user_apellido = stripslashes($_POST['user_apellido']);
$user_tel_numero = stripslashes($_POST['user_tel_numero']);
$user_itm_price = stripslashes($_POST['user_itm_price1']);
$user_itm_nro = stripslashes($_POST['user_itm_nro1']);

//Generamos la consulta
$query = "INSERT INTO status_dnacion (usr_id,usr_itm_name,usr_email,usr_nombre,usr_apellido,usr_tel_numero,usr_itm_price,usr_itm_nro) VALUES ('$user_id','$user_itm_name','$user_email','$user_nombre','$user_apellido','$user_tel_numero','$user_itm_price','$user_itm_nro')";
mssql_query($query);
echo "<span class=Estilo5>Los items seran entregados a la cuenta: ".$user_id."<br>Email: ".$user_email."<br>Nombre: ".$user_nombre."<br>Apellido: ".$user_apellido."<br>Numero de telefono: ".$user_tel_numero."</span><br>";
?>
<form action='https://argentina.dineromail.com/Shop/Shop_Ingreso.asp' method='POST'>
<input type='hidden' name='NombreItem' value='<? echo $user_itm_name?>'>
<input type='hidden' name='TipoMoneda' value='1'>
<input type='hidden' name='PrecioItem' value='<? echo $user_itm_price?>'>
<input type='hidden' name='E_Comercio' value='1635010'>
<input type='hidden' name='NroItem' value='<? echo $usr_itm_nro?>'>
<input type='hidden' name='image_url' value=''>
<input type='hidden' name='DireccionExito' value='http://muexcile.sytes.net'>
<input type='hidden' name='DireccionFracaso' value='http://muexcile.sytes.net'>
<input type='hidden' name='DireccionEnvio' value='0'>
<input type='hidden' name='Mensaje' value='0'>
<input type='hidden' name='usr_email' value='<? echo $user_email?>'>
<input type='hidden' name='usr_nombre' value='<? echo $user_nombre?>'>
<input type='hidden' name='usr_apellido' value='<? echo $user_apellido?>'>
<input type='hidden' name='usr_tel_numero' value='<? echo $user_tel_numero?>'>
<input type='hidden' name='MediosPago' value='2,7,13'>
<div align="center"><input type='image' src='../images-files/confirmar.png' border='0' name='submit' alt='Pagar con DineroMail'></div>
</form>
</td></tr></table>
</td></tr></table> 
Lo que sucede es que al usar este codigo action="javascript:Enviar('adquirir/rellenar.php','sub_page_content')" en el boton pareciera que no llega los datos a los demas formularios.
Paso a dejarles el codigo AJAX que uso para cargar los datos en un div.
Código Javascript:
Ver original
  1. function ajaxFunction() {
  2.   var xmlHttp;
  3.  
  4.   try {
  5.    
  6.     xmlHttp=new XMLHttpRequest();
  7.     return xmlHttp;
  8.   } catch (e) {
  9.    
  10.     try {
  11.       xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  12.       return xmlHttp;
  13.     } catch (e) {
  14.      
  15.       try {
  16.         xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  17.         return xmlHttp;
  18.       } catch (e) {
  19.         alert("Tu navegador no soporta AJAX! Disculpa.");
  20.         return false;
  21.       }}}
  22. }
  23.  
  24.  
  25.  
  26.  
  27. function Enviar(directorio,pagina) {
  28.     var ajax;
  29.     ajax = ajaxFunction();
  30.     ajax.open("POST", directorio, true);
  31.     ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  32.  
  33.     ajax.onreadystatechange = function() {
  34.         if (ajax.readyState==1){
  35.             document.getElementById(pagina).innerHTML = " Espere porfavor...";
  36.                  }
  37.         if (ajax.readyState == 4) {
  38.            
  39.                 document.getElementById(pagina).innerHTML=ajax.responseText;
  40.              }}
  41.              
  42.     ajax.send(null);
  43. }
Este codigo esta en el index.php donde se ecuentra el div donde se cargaria los datos.

Saludos!!

Etiquetas: todas, formulario
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 16:55.