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í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ó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ú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 originalfunction ajaxFunction() {
var xmlHttp;
try {
xmlHttp=new XMLHttpRequest();
return xmlHttp;
} catch (e) {
try {
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
return xmlHttp;
} catch (e) {
try {
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
return xmlHttp;
} catch (e) {
alert("Tu navegador no soporta AJAX! Disculpa.");
return false;
}}}
}
function Enviar(directorio,pagina) {
var ajax;
ajax = ajaxFunction();
ajax.open("POST", directorio, true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.onreadystatechange = function() {
if (ajax.readyState==1){
document.getElementById(pagina).innerHTML = " Espere porfavor...";
}
if (ajax.readyState == 4) {
document.getElementById(pagina).innerHTML=ajax.responseText;
}}
ajax.send(null);
}
Este codigo esta en el index.php donde se ecuentra el div donde se cargaria los datos.
Saludos!!