Ver Mensaje Individual
  #8 (permalink)  
Antiguo 13/10/2010, 01:11
Avatar de C2am
C2am
 
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 2.005
Antigüedad: 15 años, 2 meses
Puntos: 306
Respuesta: Ayuda con el codigo.

Código PHP:
Ver original
  1. <?php
  2. //script para formulario
  3.  
  4. if (isset($_POST['Enviado'])){
  5.      
  6.      $Enviado = $_POST['Enviado'];
  7.    if ($Enviado == "true"){
  8.        //si es cierto el envio entonces muestro los datos y envio el mail
  9.     //recepciono las variables del form
  10.     $Config1 = $_POST['configuracion1'];
  11.     $Config2 = $_POST['configuracion2'];
  12.     $Config3 = $_POST['configuracion3'];
  13.     $Config4 = $_POST['configuracion4'];
  14.     $Config5 = $_POST['configuracion5'];
  15.     $PrecioTotal = $_POST['precio'];
  16.    
  17.     //genero una variable que es el mensaje con los datos del form que servirá para mostrar en pantalla y para enviarlo por mail
  18.     $ValoresForm = "Slots: $Config1 <br/>FPS de Servidor: $Config2 <br/> Publico/Privado: $Config3 <br/> Quitar publicidad del servidor: $Config4 <br/> Fastdowload: $Config5 <br/> Precio Total: $PrecioTotal";
  19.    
  20.    
  21.    
  22.     //script para el envio del mail con la info
  23.       $destinatario = "[email protected]";
  24.        $asunto = "Asunto pedido prueba";
  25.        //en el cuerpo envio los datos recepcionados
  26.        $cuerpo = $ValoresForm;
  27.        
  28.        //para el envío en formato HTML
  29.        $headers = "MIME-Version: 1.0\r\n";
  30.        $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  31.        
  32.        //dirección del remitente
  33.        $headers .= "From: <[email protected]>\r\n";
  34.        
  35.        //dirección de respuesta, si queremos que sea distinta que la del remitente
  36.        //$headers .= "Reply-To: [email protected]\r\n";
  37.        
  38.        //ruta del mensaje desde origen a destino
  39.        //$headers .= "Return-path: [email protected]\r\n"
  40.        
  41.        //direcciones que recibirán copia
  42.       // $headers .= "Cc: [email protected]\r\n";
  43.        
  44.        //direcciones que recibirán copia oculta si es mas de una separar con ,
  45.         // $headers .= "Bcc: [email protected]\r\n";
  46.        
  47.        mail($destinatario,$asunto,$cuerpo,$headers);
  48.    
  49.     //una vez terminado retorno la variable que habillita el script a false por seguridad (supongo)
  50.       $Enviado = "false";
  51.        }
  52. }//cierre isset Enviado
  53.  
  54.  
  55. ?>
  56. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  57. <html xmlns="http://www.w3.org/1999/xhtml">
  58. <head>
  59. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  60. <title>Documento sin t&iacute;tulo</title>
  61.  
  62. <script type="text/javascript">
  63. function Sumar(){
  64. interval = setInterval("calcular()",1);
  65. }
  66. function calcular(){
  67. uno = document.XeykoServers.configuracion1.value;
  68. dos = document.XeykoServers.configuracion2.value;
  69. tres = document.XeykoServers.configuracion3.value;
  70. cuatro = document.XeykoServers.configuracion4.value;
  71. cinco = document.XeykoServers.configuracion5.value;
  72. document.XeykoServers.precio.value = (uno * 1) + (dos * 1) + (tres * 1) + (cuatro * 1) + (cinco * 1);
  73. }
  74. </script>
  75.  
  76. </head>
  77.  
  78. <body>
  79.  
  80. <form name="XeykoServers" action="" method="post">
  81. <!-- el action="" indica que esta misma pagina efectuara la accion de envio -->
  82. <TABLE BORDER="0" ALIGN="center">
  83. <TR>
  84. <TD WIDTH="213">Slots:</TD>
  85. <TD WIDTH="487"><SELECT NAME="configuracion1"  onfocus="Sumar();" onBlur="NoSumar();">
  86. <OPTION VALUE="0" SELECTED>---
  87. <OPTION VALUE="10.00">11 Slots = 10.00€
  88. <OPTION VALUE="10.50">12 Slots = 10.50€
  89. <OPTION VALUE="11.00">13 Slots = 11.00€
  90. <OPTION VALUE="11.50">14 Slots = 11.50€
  91. <OPTION VALUE="12.00">15 Slots = 12.00€
  92. <OPTION VALUE="12.50">16 Slots = 12.50€
  93. <OPTION VALUE="13.00">17 Slots = 13.00€
  94. <OPTION VALUE="13.50">18 Slots = 13.50€
  95. <OPTION VALUE="14.00">19 Slots = 14.00€
  96. <OPTION VALUE="14.50">20 Slots = 14.50€
  97. <OPTION VALUE="15.00">21 Slots = 15.00€
  98. <OPTION VALUE="15.50">22 Slots = 15.50€
  99. <OPTION VALUE="16.00">23 Slots = 16.00€
  100. <OPTION VALUE="16.50">24 Slots = 16.50€
  101. <OPTION VALUE="17.00">25 Slots = 17.00€
  102. <OPTION VALUE="17.50">26 Slots = 17.50€
  103. <OPTION VALUE="18.00">27 Slots = 18.00€
  104. <OPTION VALUE="18.50">28 Slots = 18.50€
  105. <OPTION VALUE="19.00">29 Slots = 19.00€
  106. <OPTION VALUE="19.50">30 Slots = 19.50€
  107. <OPTION VALUE="20.00">31 Slots = 20.00€
  108. <OPTION VALUE="20.50">32 Slots = 20.50€
  109. </SELECT></TD>
  110.  
  111. <TR>
  112. <TD WIDTH="213">FPS de Servidor:</TD>
  113. <TD WIDTH="487"><select name="configuracion2"  onfocus="Sumar();" onBlur="NoSumar();">
  114. <option value="0" selected="selected" >500 Fps + 0€</option>
  115. <option value="5.00">1000 Fps  +   €5.00EUR</option>
  116. </select></TD>
  117.  
  118. <TR>
  119. <TD WIDTH="213">Publico/Privado:</TD>
  120. <TD WIDTH="487"><select name="configuracion3"  onfocus="Sumar();" onBlur="NoSumar();">
  121. <option value="0" selected="selected" >Privado + 0€</option>
  122. <option value="5.00">Publico  +   €5.00EUR</option>
  123. </select></TD>
  124. <TR>
  125. <TD WIDTH="213">Quitar publicidad del servidor:</TD>
  126. <TD WIDTH="487"><select name="configuracion4"  onfocus="Sumar();" onBlur="NoSumar();">
  127. <option value="0" selected="selected" >Con Publicidad www.XeykoServers.com + 0€</option>
  128. <option value="5.00">Sin publicidad www.XeykoServers.com  +   €5.00EUR</option>
  129. </select></TD>
  130. <TR>
  131. <TD WIDTH="213"></TD>
  132. <TD WIDTH="487"></TD>
  133. <TR>
  134. <TD WIDTH="213">Fastdowload:</TD>
  135. <TD WIDTH="487"><select name="configuracion5"  onfocus="Sumar();" onBlur="NoSumar();">
  136. <option value="0" selected="selected" >NO + 0€</option>
  137. <option value="3.00">SI  +   €3.00EUR</option>
  138. </select></TD>
  139. </TABLE>
  140.  
  141. <TABLE width="660" BORDER="0" ALIGN="center">
  142. <TR>
  143. <TD WIDTH="188">
  144.   <div align="center">Precio Total
  145.   </div>
  146. <td width="462">€
  147.   <input type="text" name="precio" id="precio" value="0" size=5/>EUR</td>
  148. </TABLE>
  149.  
  150.  
  151.  <TABLE width="660" BORDER="0" ALIGN="center">
  152. <TR>
  153. <TD WIDTH="201">
  154. <INPUT TYPE="submit" VALUE="Enviar Configuracion">
  155.  
  156. <!-- campo oculto para control de envio -->
  157. <input type="hidden" name="Enviado" value="true">
  158.  
  159. </TD>
  160. <TD WIDTH="449">
  161. <INPUT TYPE="reset" VALUE="Borrar Configuracion">
  162. </TD>
  163. </TABLE>
  164. </FORM>
  165. <div style="border:#69C; background:#9C0; width:300px; margin-left:auto; margin-right:auto; margin-top:50px; padding:50px;">
  166. <h3>Acá se verán los datos enviados </h3>
  167. <? echo "$ValoresForm"; //muestro en pantalla la variable ValoresForm ?>
  168. </div>
  169. </body>
  170. </html>

Es algo básico (digno de un novato en php como soy yo) y deberías revisar o consultar en el foro de php.
Le agregue al inicio el script php y después de la tabla un div donde se mostraran los datos.

Saludos

PD: no uses tablas para maquetar.
Aclaración: en realidad lo mejor es ir intentando por nuestra cuenta y luego consultar cuando nos trabamos, pero dado que en javascript tuvieron la gentileza de pasarme el código que necesitaba (sin pedirlo como tu haces), pues me sentí en la obligación de actuar de igual manera, aunque te repito, lo mio es muy básico y pues, debes estudiar un poco, investigar, consultar.
Va con onda, pero no vuelvas a pedir que te pasen código, mejor ve preguntando a medida que vas haciendo.
__________________
El mundo nada puede contra un hombre que canta en la miseria.
-- Ernesto Sábato--

Última edición por C2am; 13/10/2010 a las 01:17