表单提交工作从卷曲但不是浏览器 - 没有记录错误

时间:2014-10-16 13:41:14

标签: php forms apache post require

几天前我问了一个与此类似的问题,但除了建议我联系我的托管服务提供商的支持外,没有人能够回答我。他们没有更接近解决问题,并说这是我的代码的问题。

事实如下:
  - HTML完全有效
  - CSS完全有效
  - 据报道PHP在语法上是正确的   - 页面上没有JavaScript   - require语句找到所需文件   - 没有记录错误
  - 这不是区分大小写的问题   - 这适用于我的本地主机(Ubuntu 12.04)和Raspberry Pi,但不适用于我的外部主机提供商的服务器
  - 从Curl提交时,文件已包含在内,所有作品都已完善,但是从浏览器中看不到任何结果

代码:

小外部文件的要求:

if((require 'contactFunctions.php') == 'OK')
    echo "Included";
else
    print_r(error_get_last());

上面跳转到else(使用简单的错误字符串测试),但没有打印和错误,因为没有报告。错误记录工作正常(通过缺少分号或不正确的文件名进行测试)并且通常会报告。

如果已提交表单,则运行代码的语句

if(isset($_POST['submit']))

表格

<form id="enquiryForm" method="post" action="contact.php">

提交按钮

<input type="submit" name="submit" value="Submit Enquiry" />

任何有关此问题的想法都将受到极大的赞赏。我已经四处询问并研究了大约三天,我仍然没有更接近解决这个问题。代码工作好几个月,直到大约三天前它刚停止在我的主机服务器上工作。

2 个答案:

答案 0 :(得分:0)

问题已解决。

最近,我的团队成员在网站上实现了一个.htaccess文件,但未能从&#34; contact.php&#34;更新表单操作属性。到&#34;联系&#34;

这是网站奇怪行为的原因,以及为什么提交仅使用curl将请求直接发送给联系人。

答案 1 :(得分:-1)

您的要求检查错误。请尝试下一个:

<?php
  try {
    if (!@include_once('contactFunctions.php'))
      // @ will suppress warnings
      // use include or include_once for checking
      throw new Exception ('contactFunctions.php does not exist');
    else
      require_once('contactFunctions.php');
      // you can change to require or include
  } catch(Exception $e) {
    // catching error
    print_r($e);
    // or your variant
    print_r(error_get_last());
  }

  echo "Done";
?>

如果提交检查的陈述看起来不错。