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


Submit form using only PHP? Without JavaScript?

我有一个表单

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

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

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

表单

提交的行为是在客户端(浏览器)完成的,与PHP(服务器端)关系不大。

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

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

为什么不直接使用如下所示的<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>

添加一个提交按钮。

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

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

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