Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/12/2011, 07:17
Avatar de truman_truman
truman_truman
 
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 15 años, 1 mes
Puntos: 177
Respuesta: Mandar formulario en Javascript metodo post

realmente no entiendo porque haces esta linea
document.forms.cart_quantity.action = "http://www.recibo.com/valor.html?products_id="+valor+"&action=buy_no w&sort=4a";

ahí estás enviando las variables por GET
?products_id="+valor+"&action=buy_now&sort =4a


lo que dice si el form se envia por POST o GET es esto method="post"

pero a la vez se pueden enviar por los dos métodos

ejemplo:

<form name="cart_quantity" id="cart_quantity" method="post" action="index.html?variable_get=hola">

ahi se envia por GET la variable llamada variable_get y a la vez por tener el method="post" , también se envian por POST, los campos del formulario.
Entonces, el código que te pasé antes envia el formulario al cambiar o seleccionar una opcion del select desplegable no hace falta llamar a las funciones jevasrcipt que estás llamando, quedando algo así:


Código HTML:
Ver original
  1. <form name="cart_quantity" id="cart_quantity" method="post">
  2.  
  3. <select name='producto' id='producto' style='font-size:18px;border:1px solid #ff6600;margin-top:5px;' onchange="this.form.submit()">
  4. <option value='46' name='opcion' onClick='CanviarPreu(11,25)'>10cm x 122cm (1,25)</option>
  5. <option value='32' name='opcion' onClick='CanviarPreu(20,25)'>>30cm x 122cm (2,25)</option>
  6. <option value='115' name='opcion' onClick='CanviarPreu(33,75)'>>50cm x 122cm (3,75) </option>
  7. <option value='34' name='opcion' onClick='CanviarPreu(40,50)'>60cm x 122cm (4,50)</option>
  8. <option value='35' name='opcion' onClick='CanviarPreu(55,50)'>80cm x 122cm (5,50)</option>
  9. <option value='36' name='opcion' onClick='CanviarPreu(69,0)'>100cm x 122cm (6)</option>
  10. <option value='39' name='opcion' onClick='CanviarPreu(111,25)'>150cm x 122cm (10,25)</option>
  11. <option value='43' name='opcion' onClick='CanviarPreu(200,25)'>200cm x 122cm (20,25)</option>
  12.  
  13. </form>

El evento onchange="this.form.submit()" es el encargado de enviar el formulario, esto, traducido al español sería:
Cuando haya un cambio o cuando se seleccione una opcion, envíame el formulario.

El formulario se enviará depende lo que diga el atributo action="" del formulario, si está vacio, se enviará al archivo actual, osea se enviará a sí mismo.

En tu caso, según lo que veo, lo queré enviar a http://www.paginaprueba.html
__________________
la la la

Última edición por truman_truman; 16/12/2011 a las 07:28