On Sat, Oct 16, 2010 at 9:43 AM, Andrea Chiumenti kiuma72@gmail.com wrote:
2010/10/16 Tab Atkins Jr. jackalmage@gmail.com:
On Sat, Oct 16, 2010 at 9:13 AM, Andrea Chiumenti kiuma72@gmail.com wrote:
Matt, don't use <input type='submit'
it's old java Struts 1.2 style, bleah.. and typical of old MVC action based frameworks.
use <button> intead.
This makes no sense. <input type=submit value=foo> is identical to <button type=submit>foo</button> in terms of submission behavior. It's also usually identical in default appearance. There's not intended to be any difference between them. There is certainly no difference in terms of style or framework.
The OP's problem is that an input needs a 'name' attribute to be included in the submitted data. A submit button without a 'name' attribute will still submit the form, but won't place its value in the data, so you can't tell which button was used to submit it.
before saying to someone that he says nonsense!!!!
I'll give you this example, without comments. Make your conclusions!
<html> <head> <title>Think before</title> </head> <body> <form action="#" method="get"> <button name="submit" value="action1" type="submit">esegui operazione</button> <button name="submit" value="action2" type="submit">cancella tutti i dati</button> </form> </body> </html>
As Ralf said, I was commenting specifically on your statement that <input type=submit> was somehow "old style" or related to java or certain frameworks. That is indeed nonsense; <input type=submit> has absolutely nothing to do with frameworks or particular programming languages.
Yes, with <input type=submit> the label and the submit value are the same, while they can be different things with <button type=submit>. That has nothing to do with frameworks. It certainly has nothing to do with the OP's problem, which was that his submit button didn't have a 'name' attribute, and thus wasn't being submitted with the form.
~TJ