仅使用PHP提交表单?没有JavaScript?

时间:2012-04-16 14:22:00

标签: php javascript forms post submit

我有一张表格

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

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

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

5 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:3)

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

答案 2 :(得分: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>

答案 3 :(得分:1)

添加提交按钮。

<input type="submit" value="Submit" />

答案 4 :(得分: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数组,但考虑到客户端没有机会输入任何数据,这并不重要。