提交表单而不使用$ _POST

时间:2013-06-19 22:30:29

标签: php

我必须找出某人的代码...... 当用户单击“提交”时,它将转到另一个页面。 但似乎文件中没有$ _post,$ _get或$ _REQUEST。我还尝试删除输入标记中的名称和值,它仍然有效。 如果我在表单标签中删除方法,名称和ID,它仍然有效...

如果删除表单标记,则无效。

   <form method="post" name="my_form" id="50">form content
   <input type="submit" name="val1" value="value"></input>
   </form>

删除方法,名称和ID后,它仍然有效:

    <form>form content
   <input type="submit"></input>
   </form>

所以我的问题是,您是否有其他方式可以用于提交表单? 谢谢你的时间。

4 个答案:

答案 0 :(得分:4)

您的代码可能正在使用AJAX请求而不是经典表单提交方法。 如果您发现action HTML标记中没有form属性,而是有一个id属性,可以通过Javascript轻松选择该项目。

例如jQuery

$('#50')...

答案 1 :(得分:0)

我认为杰弗里可能是对的。 它可能是使用Javascript或Ajax或JQuery或这些的一些组合。 查找链接到表单元素的onSubmit事件函数,或者可能是链接到页面Javascript部分中的Submit input元素的onClick事件函数。 这很容易调用文档。{formelement} .submit()。 鉴于它无法正常工作,它甚至可以执行window.location()调用以导航到其他页面而不传递任何数据(eugh !!!) 除非我们能看到更多剧本,否则在黑暗中拍摄。

答案 2 :(得分:0)

如果从form标记中删除所有属性后表单仍然有效,并且您在文件中找不到对$_POST$_GET$_REQUEST的任何引用(s )被调用,有可能register_globals被打开(如果你不在PHP 5.4 ......)。

该设置会导致发布的变量自动转换为“正常”变量,例如$val1

如果是这种情况,强烈建议将其关闭并重写代码以使用“普通”超级全局(请参阅手册)。

答案 3 :(得分:-1)

如果它不在该文件中(并记得检查ALL包含/要求)

然后服务器正在重写它。检查您的apache配置文件。

您可以使用像firebug这样的工具来判断表单提交的页面。但代码的外观是将其提交到当前的页面