Open GoogleCodeExporter opened 9 years ago
It appears that a jQuery function disables all the submit buttons to prevent
duplicate submissions. I too would like to have multiple submit buttons on a
form and then test the return $_POST to work out which one was submitted. If
you comment out the lines 307 - 312 in Form.php your submit variables are
passed.
Original comment by shamilto...@gmail.com
on 27 Dec 2013 at 8:57
Yeah that's why I was forced to create my own form class with common error
checking. I didn't use google forms anymore. XDDDD
It's okay to not disable the the submit buttons cuz we can work around it by
giving them unique names within the same page so it wouldn't be a problem. I
don't know why they did that. I would have used google forms over my latest
project but because of this I stopped. I hope google would resolve this one.
IMO, I think it would have been better if we include 1 file only in a project
so that I don't have to do more things other than including 1 class file.
For example: it would have been better if it looks like this.
include "1class_file_for_a_form_class.php";
$form = new form();
$form->function_blah_blah(); //something like that... just saying :D
Original comment by afnav...@gmail.com
on 28 Dec 2013 at 2:43
I also have similar problem. Is there an easy way to know which button is
pressed?
I have form with "New", "Save", "Delete", "Duplicate" buttons.
Original comment by patrick....@gmail.com
on 18 Jun 2014 at 9:43
[deleted comment]
[deleted comment]
[deleted comment]
Here the fix i created for the issue. (feel free to modify for your needs) It
basically creates a hidden input with the value from the clicked button, and
still allows the button to be disabled.
/*When the form is submitted, disable all submit buttons to prevent duplicate
submissions.*/
echo <<<JS
jQuery("#$id input[type=submit]").click(function() {
var submit_val = jQuery(this).val();
var submit_name = jQuery(this).attr("name");
jQuery('<input name="+submit_name+'" type="hidden" value="'+submit_val+'">').insertAfter(this);
});
jQuery("#$id").bind("submit", function() {
jQuery(this).find("input[type=submit]").attr("disabled", "disabled");
});
JS;
Original comment by jhardgra...@gmail.com
on 26 Jun 2014 at 6:00
Notice: Undefined index: name in C:\xampp\htdocs\afnokaam\submit.php on line 4
Original comment by rudrapa...@gmail.com
on 24 Dec 2014 at 2:17
Original issue reported on code.google.com by
afnav...@gmail.com
on 12 Aug 2013 at 7:15