<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sentido Web &#187; submit</title>
	<atom:link href="http://sentidoweb.com/tag/submit/feed" rel="self" type="application/rss+xml" />
	<link>http://sentidoweb.com</link>
	<description>Desarrollo web, HTML, CSS, Javascript, PHP, MySQL</description>
	<lastBuildDate>Tue, 10 Apr 2012 01:02:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Botones: Distintas formas de enviar un formulario</title>
		<link>http://sentidoweb.com/2006/04/17/botones-distintas-formas-de-enviar-un-formulario.php</link>
		<comments>http://sentidoweb.com/2006/04/17/botones-distintas-formas-de-enviar-un-formulario.php#comments</comments>
		<pubDate>Tue, 18 Apr 2006 00:00:00 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[Grafismo]]></category>
		<category><![CDATA[How to]]></category>
		<category><![CDATA[botones imágenes]]></category>
		<category><![CDATA[formularios]]></category>
		<category><![CDATA[formularios submit botones imágenes]]></category>
		<category><![CDATA[submit]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/2006/04/17/botones-distintas-formas-de-enviar-un-formulario.php</guid>
		<description><![CDATA[Existen distintas formas de enviar los datos de un formulario a la aplicación web que se encarga de procesar la información. Todos los métodos son igualmente válidos, y va según los gustos usar unos u otros. Los formularios dentro de HTML disponen de sus propios elementos para enviar los datos al formulario. El elemento en [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="input-image.gif" src="http://sentidoweb.com/img/2006/04/input-image.gif" class="right" width="96" height="70" /> Existen distintas formas de enviar los datos de un formulario a la aplicación web que se encarga de procesar la información. Todos los métodos son igualmente válidos, y va según los gustos usar unos u otros.</p>
<p>Los <a href="http://www.w3.org/TR/REC-html40/interact/forms.html">formularios</a> dentro de HTML disponen de sus propios elementos para enviar los datos al formulario. El elemento en cuestión es el <a href="http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.4.1">input</a>, el cual según sea su atributo <a href="http://www.w3.org/TR/REC-html40/interact/forms.html#adef-type-INPUT">type</a>, podemos enviar los datos directamente con el elemento <a href="http://www.w3.org/TR/REC-html40/interact/forms.html#submit-button">submit</a> o podemos reiniciar los valores de los elementos del formulario con el botón <a href="http://www.w3.org/TR/REC-html40/interact/forms.html#reset-button">reset</a>.</p>
<pre><code>&lt;input type="submit" value="Enviar" /&gt;
&lt;input type="submit" value="Reiniciar" /&gt;</code></pre>
<p>En los formularios de <strong>Sentido Web</strong> usamos <strong>los elementos input con el <a href="http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.4.1">type=&#8221;imagen&#8221;</a></strong>. Este elemento usa una imagen como elemento submit, devolviendo la posición x e y de la imagen donde se ha producido el evento:</p>
<pre><code>&lt;input name="preview" type="image" align="top" value="Revisar" src="http://sentidoweb.com/i/bt/bt-revisar.gif" /&gt;
&lt;input name="post" type="image" align="top" value="Publicar" src="http://sentidoweb.com/i/bt/bt-publicar.gif" /&gt;</code></pre>
<p>Cuando se usa esta posibilidad, se enviarán dos parámetros al script usando el texto que hayamos usado en el atributo <em>name</em>, se le añade un <em>_x</em> para la coordenada x y un <em>_y</em> para la coordenada y, en el caso de Firefox también manda el parámetro sin sufijo. En el caso anterior, para saber cual de los dos se ha pulsado, se comprueba si hay parámetro <em>preview_x</em> o <em>preview_y</em> para el primer caso y <em>post_x</em> o <em>post_y</em> para el segundo caso.</p>
<p>Siguiendo con el elemento input, podemos usar el botón (<a href="http://www.w3.org/TR/REC-html40/interact/forms.html#push-button">type=&#8221;button&#8221;</a>), pero habrá que añadirle el evento <em>onclick</em> para que haga el <em>submit</em>.</p>
<pre><code>&lt;input type="button" value="Enviar" onclick="document.forms[0].submit()" /&gt;</code></pre>
<p>Otra forma distinta es mediante el uso de un enlace, en el href o en el onclick se deberá escribir el código Javascript necesario para el envío del formulario:</p>
<pre>&lt;a href="javascript:document.forms[0].submit()"&gt;Enviar&lt;/a&gt;</pre>
<p>Y por último, pero no por ello menos importante <img src='http://sentidoweb.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> , mediante la pulsación de la tecla <em>intro</em> en una de las cajas del formulario. Esto lo realizan normalmente los navegadores cuando dentro de un formulario hay alguna forma estándar de hacer el submit, pero en el caso de que no queramos poner botón de submit, tendremos que ejecutar el siguiente código en el evento <em>onkeypress</em> de la caja:</p>
<pre><code>&lt;input name="nombre" onkeypress="if (event.keyCode == 13) document.forms[0].submit()"/&gt;</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2006/04/17/botones-distintas-formas-de-enviar-un-formulario.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

