使用Action属性时,PHP不会触发表单提交

时间:2011-11-11 08:21:26

标签: php forms action

我已经从其他开发者那里拿起了网站,我根本不明白为什么它有效 页面是https://site.com/form.php

  <form method="POST" name="myform" enctype="multipart/form-data">
    ...
    </form>

一旦我添加action="form.php"action="https://site.com/form.php",它就会停止提交。它不会抛出错误,但它应该通过几个函数而不是。也许因为他在他的功能中从地址栏中贬低了价值我需要看一下,但还有其他方式可能会发生吗? 最初它不是HTTPS它是HTTP可以这有任何效果现在我使用mod_rewrite将其全部更改为HTTPS ...

这是提交表单实际处理内容的页面上唯一的代码,如果我在表单中指定action = property,你能解释为什么它停止工作吗?

    require_once "pdf.php";
       $obj=new common();

    if($_POST['Submit'])
    {
        switch($type)
        {
          case "docx":
           $obj->docx_pdf();
          break;
          case "doc":
           $obj->doc_pdf();
          break;
          case "jpg":
           $obj->image_pdf();
          break;    
        }
    }

   if(($_POST['PDF']) || ($_POST['PDFYES']))
   //$obj->generate_pdf();
        $obj->over_all();

   if($_POST['Delete'])
        $obj->delete_files($_POST);

   $obj->get_pdf_file();
   $obj->display_all();
   $objSmarty->display("form.tpl");

1 个答案:

答案 0 :(得分:0)

我怀疑过去的表单是使用一些javascript提交的。因此,定义了onclick的某个元素,当您单击它时,表单将被提交。这可以解释为什么首先没有定义action属性,但name属性是。{/ p>