Tag Archive for: form

Paypal: un producto con distintos precios

Categories: paypal - Tags: ,

Sugiero leer el tutorial sobre botones “comprar ahora” y “carrito de compras” para comprender sin problemas este tutorial.

A veces ocurre que tenemos un productos por ejemplo unas botellas de lubricante cuyo precio varía según el tamaño por lo que necesitamos un combo en el que elija el usuario y paypal altere el precio del producto, para eso agregamos el siguiente código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<input type="hidden" name="on1" value="Size">Size <br />
<select name="os1">
  <option value="06oz">6 oz. bottle - $5.95 USD</option>
  <option value="12oz">12 oz. bottle - $9.95 USD</option>
  <option value="36oz">3 12 oz. bottles - $19.95 USD</option>
</select>
<br />
<input type="hidden" name="option_index" value="1">
<input type="hidden" name="option_select0" value="06oz">
<input type="hidden" name="option_amount0" value="5.95">
<input type="hidden" name="option_select1" value="12oz">
<input type="hidden" name="option_amount1" value="9.95">
<input type="hidden" name="option_select2" value="36oz">
<input type="hidden" name="option_amount2" value="19.95">

Como vemos aquí el código se divide en dos partes:
- Primero creamos un campo hidden llamado on1 con el nombre del atributo (size) y un combo llamado os1 donde guardamos el valor del tamaño (6, 12 o 36 onzas)

- En la segunda parte debemos establecer un precio por cada una de las opciones por ejemplo si elijo 6oz(option_select0) el precio será 5.95(option_amount0)

Finalmente sugiero leer el post anterior en el que explico el uso de atributos en paypal

Paypal: Productos con atributos

Categories: html, paypal - Tags: ,

Para entender bien este tutorial te sugiero revisar el anterior sobre botones simples. Cuando vendemos un producto es usual que debamos elegir algunos atributos como por ejemplo el color, la talla o incluso necesitemos que se deba ingresar algún pequeño texto, ahora vamos a ver como hacer esto y que paypal se encargue de recolectar los atributos.

Producto con distintas tallas

Vamos a agregar un combo box en el cual podamos elegir la talla aunque bien podríamos usarlo para cualquier otro atributo. A nuestro botón tendríamos que agregarle el siguiente código.

1
2
3
4
5
6
7
<input type="hidden" name="on0" value="Talla">
<select name="os0">
  <option value="Selecciona uno">-- Elige una talla --</option>
  <option value="M">Medium</option>
  <option value="L">Large</option>
  <option value="XL">Extra Large</option>  
</select>

Si nos fijamos en el código hay un campo hidden llamado on0 con el valor “talla” este es el nombre del atributo, a continuación hay un combo llamado os0 este da el valor del atributo “talla”.

Si quisiéramos agregar más atributos estos se llamarían on1, on2, on3… y sus valores os1, os2, os3… podemos usar tanto un combo como un input text aunque personalmente prefiero cerrar al máximo las opciones para el usuario usando combos y a modo excepcional los campos de texto.

El código completo del botón luciría así:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
  <input type="hidden" name="business" value="miempresa@midominio.com">
  <!-- Indicamos que es un boton comprar ahora. -->
  <input type="hidden" name="cmd" value="_xclick">
  <!-- especificamos algunos detalles como nombre, precio. -->
  <input type="hidden" name="item_name" value="Mi Producto">
  <input type="hidden" name="currency_code" value="USD">
  <!-- Agregamos atributos. -->
  <input type="hidden" name="on0" value="Talla">Talla: <br />
  <select name="os0">
    <option value="Selecciona uno">-- Elige una talla --</option>
    <option value="M">Medium</option>
    <option value="L">Large</option>
    <option value="XL">Extra Large</option>  
  </select>
  <input type="image" name="submit" border="0" src="https://www.paypal.com/en_US/i/btn/btn_buynow_LG.gif" alt="PayPal - The safer, easier way to pay online"> <img alt="" border="0" width="1" height="1" src="https://www.paypal.com/en_US/i/scr/pixel.gif" > </form>

Finalmente cabe mencionar que este sistema de atributos funciona tanto con botones buynow como con botones tipo shopping cart indistintamente

XHTML: registro al estilo facebook

Categories: CSS, html - Tags: , ,

Esta de moda el Facebook y claro también lo está hacer formularios, íconos, efectos a ese estilo. En este tutorial te explican detalladamente como crear tu propio formulario de registro a ese estilo usando XHTML y CSS.

El resultado queda como esta imagen:
facebook formulario registro

Pueden el tutorial AQUI y la demo AQUI

Tutorial DOM html javascript

Categories: AJAX, Otros - Tags: , , ,

¿Qué es DOM?

Si estas interesado en hacer páginas con ajax, generar elementos dinamicamente entonces requieres usar DOM (Document Object Model), lo que podemos traducir como “Modelo en Objetos para la representación de Documentos” si lo se hasta ahi no suena a nada. Traduciendolo nuestras páginas HTML tienen un conjunto de elementos, graficos, texto, formularios, etiquetas, DOM lo que busca es que estos elementos tengan una estructura estandard que permita manipularlos usando javascript (ajax).
Por ejemplo si tengo un formulario usando dom podria validarlo, o podrias hacer que al elegir una opcion de un combo aparezcan nuevos campos, etc, etc.

Ejemplo uso de DOM

Voy a hacer un pequeño script que automaticamente busque el primer campo del formulario y lo seleccione automaticamente al cargar la pagina:

1
2
3
4
5
<form name="frmNewCargo" id="frmNewCargo" method="post" action="reg_cargo.jsp" onSubmit="return validar(this);">
  <input type="text" name="idcargo" id="idcargo" size="5">
  <input type="text" name="nomcar" id="nomcar" size="40">
  <input type="text" name="min" id="min" size="10">
</form>

Y ahora el script debemos llamarlo al cargar, la pagina, ojo este script funciona con cualquier formulario, basta enviarle a la funcion el nombre de formulario correcto

1
<body onLoad="javascript:enfoca_primero('frmNewCargo');">

Nuestra funcion para detectar el primer campo sería

1
2
3
4
5
function enfoca_primero($cual) {
    var frm=document.getElementById($cual);
    var arr_input=frm.getElementsByTagName("input");
    arr_input[0].focus();
}

Envia correos con PHP

Categories: PHP - Tags: , ,

Enviar correos con PHP es sencillo, basta un solo comando “mail”, a continuación muestro un ejemplo incluyendo el formulario de contacto, el formulario esta sin hoja de estilos, en un nuevo post explicare como darle formato.

1
2
3
4
5
6
7
8
9
10
11
<form action="mailer.php" method="post"> <fieldset>
<legend>Contacto</legend>
<ul>
    <li><label>Nombre:</label>
<input name="fnombre" size="25" type="text" /></li>
    <li><label>Email:</label>
<input name="femail" size="25" type="text" /></li>
    <li><label>Mensaje:</label><textarea cols="30" rows="6" name="fmensaje"></textarea></li>
</ul>
</fieldset>
</form>

Y nuestro archivo mailer.php

1
2
3
4
5
6
7
8
9
10
$mensaje="";
$mensaje.="COntacto". "\n\n";
$mensaje.="Nombre: ".$_POST['fnombre']."\n";
$mensaje.="E-mail: ".$_POST['femail']."\n";
$mensaje.="Mensaje: ".$_POST['fmensaje']."\n";

$mail="mio@mail.com";
$subject="Contactenos";
mail($mail,$subject,$mensaje,"From: Contact&lt;".$_POST['femail']."&gt;");
?&gt;

Descarga todo el codigo aqui