Retroceder   Foros del Web > Diseño de Sitios web > (X)HTML

Respuesta
 
Herramientas Desplegado
Antiguo 01-mar-2003, 12:58   #1 (permalink)
banyuken está en el buen camino
 
Avatar de banyuken
 
Fecha de Ingreso: diciembre-2002
Ubicación: Madrid
Mensajes: 83
Enviar un mensaje por MSN a banyuken Enviar un mensaje por Yahoo  a banyuken Enviar un mensaje por Skype™ a banyuken
submit y button

Problemática: Tengo una lista de ítems con un check al lado de cada uno de ellos. Ahora bien, quiero seleccionar algunos de esos ítems, y dependiendo del botón que pulse, hacer con ellos una u otra cosa. Cada botón llamará a un script distinto de PHP. Si lo hago en un form, sólo puedo llamar a un script, el del action... al menos que yo sepa. Porque si quiero llamar a otro script, y pasarle los elementos seleccionados... ¿Cómo lo hago?
Gracias, un saludo,
Banyú.
banyuken está desconectado   Responder Citando
Antiguo 01-mar-2003, 16:10   #2 (permalink)
Moderador
caricatos es realmente agradablecaricatos es realmente agradablecaricatos es realmente agradablecaricatos es realmente agradablecaricatos es realmente agradablecaricatos es realmente agradable
 
Avatar de caricatos
 
Fecha de Ingreso: noviembre-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 12.462
Hola banyuken:

Aunque los formularios no son mi especialidad, he aprendido a evitar usar el botón submit, y hacer el submit desde otro botón, donde antes se pueden hacer chequeos...

Puedes usar un formulario sencillo y en lugar de un botón submit, otro botón para ello
Luego puedes poner otro formulario con todos sus campos ocultos, y según el chequeo, llenar los campos con los valores que necesitemos, y hacer otro submit...

Voy a poner un ejemplillo:

<form action=accion1 name=f1>
<input type=text name=envio1 value="">
<input type=text name=envio2 value="">
<input type=text name=envio3 value="">
<input type=botton name=submit1 value="enviar" onclick="chequeo()">
</form>

<form action=accion2 name=f2>
<input type=hidden name=oculto1 value="">
<input type=hidden name=oculto2 value="">
</form>

Ahora supondremos que si envio3 = "si" hay que usar el formulario f1, en otro caso el f2...

ponemos entonces la función chequeo de la siguiente manera:
function chequeo() {
if (document.forms.f1.envio3.value == "si") {
// se envía el formulario f1
document.forms.f1.submit();
}
else {// en este caso hay que llenar antes el formulario oculto
document.forms.f2.oculto1.value = document.forms.f1.envio1.value;
document.forms.f2.oculto2.value = document.forms.f1.envio2.value;
// y luego se hace el submit
document.forms.f2.submit();
}
}

No lo he probado, pero creo que debe funcionar... espero que te sirva.

Saludos
caricatos está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 04:47.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93