Discussion:
No incluir en el email los select no seleccionados
(demasiado antiguo para responder)
Vilo
2008-08-26 18:45:10 UTC
Permalink
Buenas tardes. Tengo un formulario con varios menus desplegables pàra que
el visitante seleccione productos, cada menu se compone de "producto1",
"producto2", "producto3", etc, etc.
Cada producto del select tiene un valor por ejemplo:
Producto 1: Remera
Producto 2: Camisa
Producto 3: Pantalón
Por default, al cargarse la pagina todos los select se cargan con el
primer valor el cual puse en "0", pero al enviar el formulario (aclaro que
es cgi formmail) tambien manda los select que no se usaron con su valor de
carga inicial, osea "0". ¿Hay alguna forma para que el formulario envie
solo los menus (select) que seleccionó el visitante y que no envie los que
no se usaron?
Osea, lo que quiero es que el select que no se seleccionó no sea incluído
en el email.
Muchas gracias.
: : Ale Photoshop : :
2008-08-27 01:16:57 UTC
Permalink
que yo sepa no. (tal vez haya alguien mas experimentado que me refute)
Deberías tener un valor inicial diferente al de un producto. Podria ser
dejar un valor en blanco o un valor llamado "elegir aquí"... entonces si te
llega a tu email "elegir aqui" es que no se eligió nada... o le hacés un if
con php o asp para decirle a tu email que si aparece "elegir aquí", entonces
que no me envie nada por email..

¿me explico?

Saludos,

Ale Photoshop
Post by Vilo
Buenas tardes. Tengo un formulario con varios menus desplegables pàra que
el visitante seleccione productos, cada menu se compone de "producto1",
"producto2", "producto3", etc, etc.
Producto 1: Remera
Producto 2: Camisa
Producto 3: Pantalón
Por default, al cargarse la pagina todos los select se cargan con el
primer valor el cual puse en "0", pero al enviar el formulario (aclaro que
es cgi formmail) tambien manda los select que no se usaron con su valor de
carga inicial, osea "0". ¿Hay alguna forma para que el formulario envie
solo los menus (select) que seleccionó el visitante y que no envie los que
no se usaron?
Osea, lo que quiero es que el select que no se seleccionó no sea incluído
en el email.
Muchas gracias.
speculumcm
2008-08-27 15:33:11 UTC
Permalink
Hola Vilo,

En php esto es lo que yo haría con los select de los menús desplegable,
aclaro que son para hacer selecciones de un solo producto. El siguiente
ejemplo es con un solo menú de dos productos:

<select name="Ropa01" id="Ropa01">
<option value="0"<?php if (!$_POST || $_POST['Ropa01'] == '0') {
echo 'selected="selected"'; } ?>>--Ropa01 --</option> <option
value="Remera"<?php if ($_POST['Ropa01'] == 'Remera') {
echo 'selected="selcted"'; } ?>>Remera</option>
<option value="Camisa"<?php if ($_POST['Ropa01'] == 'Camisa'){
echo 'selected="selcted"'; } ?>?>>Camisa</option>
</select>

¿Qué te parece? Bueno, espero esto te ayude de algo :)

Saludos.
Post by Vilo
Buenas tardes. Tengo un formulario con varios menus desplegables pàra
que el visitante seleccione productos, cada menu se compone de
"producto1", "producto2", "producto3", etc, etc.
Producto 1: Remera
Producto 2: Camisa
Producto 3: Pantalón
Por default, al cargarse la pagina todos los select se cargan con el
primer valor el cual puse en "0", pero al enviar el formulario (aclaro
que es cgi formmail) tambien manda los select que no se usaron con su
valor de carga inicial, osea "0". ¿Hay alguna forma para que el
formulario envie solo los menus (select) que seleccionó el visitante y
que no envie los que no se usaron?
Osea, lo que quiero es que el select que no se seleccionó no sea
incluído en el email.
Muchas gracias.
Vilo
2008-08-27 22:22:15 UTC
Permalink
Gracias por las respuestas pero buscando en la web encontr=E9 que coloca=
ndo =

(atenci=F3n a la segunda linea):

<select name=3D"Remeras" id=3D"Remeras">
<option> </option>
<option value=3D"Remera roja">Remera roja</option>

Ya es suficiente para que no se envie el select en el mail si no fue =

seleccionado algo
Espero que a otros les sirva como a mi.
Gracias.
Buenas tardes. Tengo un formulario con varios menus desplegables p=E0r=
a =
que el visitante seleccione productos, cada menu se compone de =
"producto1", "producto2", "producto3", etc, etc.
Producto 1: Remera
Producto 2: Camisa
Producto 3: Pantal=F3n
Por default, al cargarse la pagina todos los select se cargan con el =
primer valor el cual puse en "0", pero al enviar el formulario (aclaro=
=
que es cgi formmail) tambien manda los select que no se usaron con su =
=
valor de carga inicial, osea "0". =BFHay alguna forma para que el =
formulario envie solo los menus (select) que seleccion=F3 el visitante=
y =
que no envie los que no se usaron?
Osea, lo que quiero es que el select que no se seleccion=F3 no sea =
inclu=EDdo en el email.
Muchas gracias.
-- =

Usando el revolucionario cliente de correo de Opera: =

http://www.opera.com/mail/

Loading...