我在codeigniter中有一个php应用程序,我遇到了以下问题.随机提交带有Ipad的表单时,会丢失帖子数据.我试过以四种不同的方式访问帖子数据.
print_r($this->input->post()); print_r($_POST); print_r(file_get_contents('php://input')); print_r($_REQUEST);
所有这些都不返回任何内容或空数组.这种情况似乎只发生在使用Ipad或Iphone时,但它已经发生了一次桌面游览中的50多次测试.当在PC浏览器上大约100次测试时(firefox,chrome,IE)它没有发生,只有一次在safari中.
表格的代码;
onSubmit的代码validate();
function validate() { element = document.getElementById("form_email_to"); addresses = element.value.split(","); for (var i = 0; i < addresses.length; i++) { address = addresses[i].replace(/^\s*|\s*$/g, ""); if (!validateEmail(address)) { alert('The email address "' + address + '" is invalid.'); element.focus(); return false; } } if (window.location.hash.length > 2) { $('#redirect_path').val(window.location.hash.substring(2)); } else { $('#redirect_path').val(window.location); } $('#email_report').slideUp(); return true; }
表单提交的功能代码;
public function email_page() { echo "
ci
"; print_r($this->input->post()); }
正如您所看到的,这是我回显帖子数据的地方,此时数据已丢失.有谁知道为什么我遇到这个问题以及如何解决它?