为了动态创建表单,我在做类似的事情(在 js 函数中):
member = memberInfo.values[0];
// create the sign up form
var f = document.createElement("form");
f.setAttribute('method',"post");
f.setAttribute('name',"linkedInForm");
f.setAttribute('action', "users/register");
// add fields to the form
var fName = document.createElement("input");
fName.setAttribute('type',"hidden");
f.setAttribute('name',"linkedInForm");
fName.setAttribute('value',member.firstName);
我正在将字段添加到表单中
// append fields to the form
f.appendChild(fName);
然后提交:
document.getElementsByTagName('body')[0].appendChild(f);
f.submit();
此 js 表单旨在通过名为“用户”类中的“注册”( f.setAttribute('action', "users/register");
)的方法进行处理
但我得到的只是一个错误 500 内部服务器错误。在 CodeIgniter 日志中:
An Error Was Encountered. The action you have requested is not allowed.
有人有想法吗?