【问题标题】:Submit form using only PHP? Without JavaScript?仅使用 PHP 提交表单?没有 JavaScript?
【发布时间】:2012-04-27 21:22:07
【问题描述】:

我有一个表格

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

我能否在不使用 JavaScript 的情况下自动提交此表单 - 只使用 PHP 而无需点击提交按钮?

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

【问题讨论】:

  • 您是否希望它在页面加载时自动提交?
  • 你的意思是,你想通过纯HTML的方式提交?然后有一些答案会告诉你如何做到这一点。或者您真的是指使用 PHP 提交表单?即,服务器端?
  • 您可以在 php 中创建一个 http 客户端来提交包含任何 html 的内容。
  • 我确定你可以在 Dart 中做到这一点?
  • 为什么投反对票?对我来说似乎是一个完全合理的问题。不管怎样,看我的回答。

标签: php javascript forms post submit


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • php 函数是服务器端的(在网页发送给用户之前)。提交表单,在用户收到网页后完成
    • 也许你不应该将此页面发送给用户,将他重定向到另一个网页。
    • 此表单包含 iframe 1x1 px,它们通过使用 js 做得很好,但我注意在没有 js 和对象(拒绝)的浏览器中自动提交此表单 - 只有 html 和 php
    【解决方案3】:

    为什么不直接使用&lt;input type="submit" /&gt;,如下所示:

    <form method='post' action='action.php' name='myForm'>
      <input type='text' name='id' value='id' />
      <input type='submit' name='submission' value='Submit id'>
    </form>
    

    【讨论】:

    • 表单必须在页面加载时提交,bun我可以使用js和对象
    • @user1029691 为什么要在页面加载时提交表单?
    【解决方案4】:

    添加提交按钮。

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

    【讨论】:

      【解决方案5】:

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

      <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 文件。 &lt;?php include action.php; ?&gt;。您将无法访问 _POST 数组,但考虑到客户端没有机会输入任何数据,这并不重要。

      【讨论】:

        猜你喜欢
        • 2018-07-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-30
        • 1970-01-01
        • 2015-03-11
        • 1970-01-01
        • 2014-04-14
        相关资源
        最近更新 更多