提交隐藏了action属性的表单

Gab*_*iel -2 javascript php forms

人们

我想知道如何在不显示操作属性的情况下提交表单。像这样

<form action="someact.php" method="post">
...
</form>
Run Code Online (Sandbox Code Playgroud)

有些人建议使用$_PHP['SELF'],但我希望使用另一个 php 文件来处理我的表单,例如将 UI 部分和流程部分分开,以便任何人都看不到我的流程文件?

我想要这样

<form method="post">
...
</form>
Run Code Online (Sandbox Code Playgroud)

但它处理成我想要的文件。

请帮助 ?

Dav*_*dom 5

首先,我不太明白你为什么想要这个。该action属性的全部意义在于告诉浏览器将请求发送到哪里,而“隐藏”它没有任何效果 - 任何半途胜任的黑客(甚至不到半途)仍然可以找到您隐藏的信息,不不管你做什么。

话虽如此,你可以这样做:

<form id="hidden_action_form" method="post">
  <!-- ... -->
</form>
<script type="text/javascript">
  document.getElementById('hidden_action_form').action = 'someact.php';
</script>
Run Code Online (Sandbox Code Playgroud)