2

我有一个表格

<form method='post' action='action.php' name='myForm'>
  <input type='' name='id' value='id'>
  <script>document.myForm.submit();</script>
</form>

我可以在不使用 JavaScript 的情况下提交此表单吗?只使用 PHP 而不点击提交按钮,自动吗?

此表单必须在页面加载时自动提交,但不能使用 JavaScript(不带onload

4

5 回答 5

4

表单必须由客户端提交。在客户端,只有两种方式:通过 Javascript 或人工(单击提交按钮)。

于 2012-04-16T14:29:09.377 回答
4

表单提交的行为是在客户端(浏览器)完成的,与 PHP(服务器端)几乎没有关系。

您可以添加一个提交按钮,例如<input type='submit' value='click here to complete step' />

于 2012-04-16T14:25:43.337 回答
1

为什么不只使用<input type="submit" />以下内容:

<form method='post' action='action.php' name='myForm'>
  <input type='text' name='id' value='id' />
  <input type='submit' name='submission' value='Submit id'>
</form>
于 2012-04-16T14:23:39.540 回答
1

添加提交按钮。

<input type="submit" value="Submit" />
于 2012-04-16T14:23:53.383 回答
0

不幸的是,您尝试做的事情是不可能的。你能做的最好的可能是这样的:

<form method='post' action='action.php' name='myForm'>
    <input type='' name='id' value='id'>
    <input type='submit' id='submit-button' />
    <script>domument.getElementByID('submit-button').style.display="none";document.myForm.submit();</script>
</form>

禁用客户端脚本时会显示提交按钮。启用后,提交按钮会立即隐藏并自动提交表单。

编辑

或者您可以简单地包含 PHP 文件。<?php include action.php; ?>. 您将无权访问该_POST数组,但考虑到客户端没有机会输入任何数据,这并不重要。

于 2017-09-14T17:14:39.873 回答