【问题标题】:How can I submit "amp-state" to webservice that I call on "action-xhr"?如何将“amp-state”提交给我在“action-xhr”上调用的网络服务?
【发布时间】:2019-06-14 21:48:07
【问题描述】:

如何将“amp-state”提交给我在“action-xhr”上调用的 PHP 网络服务?

更新: 让我具体一点:我有:

<form method="post" action-xhr="some_web_service_url">
   <amp-state id="myState">
        <script type="application/json">
        {
            "foo": "bar"
        }
        </script>
  </amp-state>
.....
</form>

现在,如何将 amp-state 中的 foo 设置为我在“发布”请求中对“some_web_service_url”的参数/值之一? 我需要从 amp-state 中选择值,而我不能将其设置为 fixed我不能在 url 查询字符串中设置它!

【问题讨论】:

标签: php web-services amp-html


【解决方案1】:

您可以通过简单地绑定到隐藏表单字段上的[value] 来实现这一点(确保您的value 与初始状态的匹配,因为amp-state 在加载时不会被评估):

<amp-state id="myState">
  <script type="application/json">
  {
    "foo": "bar"
  }
  </script>
</amp-state>

<form method="post" action-xhr="some_web_service_url">
  <input type="hidden" name="foo" value="bar" [value]="myState.foo">
  ...
</form>

【讨论】:

    【解决方案2】:

    使用此代码更改操作

    <!--  in action-xhr use your action url -->
     <form class="sky-form" method="post" action-xhr="<?=SITE_PATH?>/mailto.php" target="_top"  name="enquiry">
     <!--  here add your input field -->
     </form>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-07
      相关资源
      最近更新 更多