我已经从其他开发者那里拿起了网站,我根本不明白为什么它有效
页面是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");
答案 0 :(得分:0)
我怀疑过去的表单是使用一些javascript提交的。因此,定义了onclick
的某个元素,当您单击它时,表单将被提交。这可以解释为什么首先没有定义action
属性,但name
属性是。{/ p>