【问题标题】:Need to use html form select input on other html pages within the site需要在站点内的其他 html 页面上使用 html 表单选择输入
【发布时间】:2014-01-08 05:36:26
【问题描述】:

网站的索引页面会要求用户选择一个舞台区域。我想将他们的选择逐页传递,直到他们注销或返回此选择。 我已经搜索了很长时间,但只是不知道如何用网络搜索来表达这个问题。只需要在正确的方向上稍微推动一下。表单代码如下,提前致谢。

<form name="pick" method="POST" action="http://wavepick.htm">
<table border="0">
  <tr VALIGN="TOP">
    <td width="177">

<select id="stageChoice" name="stageArea">
<option selected value=" ">(Select Staging Area)</option>
<option value="A">A </option>
<option value="B">B </option>
</select> 
</div>
<input type="submit" name="Submit" value="Stage" name="B1">
<input type="hidden" name="request_id" value="wavepick">
</form>

【问题讨论】:

  • 您的意思是在提交表单后要将其存储在会话中吗?
  • 可能。最终结果是我需要通过链接将这个选择的值从一个页面传递到另一个页面,所以我的所有链接都会像 theNextPage.htm&THEVALUE">Next Page

标签: java html forms


【解决方案1】:

您可以将页面之间的选定值存储在session variable 中。

【讨论】:

    【解决方案2】:

    如果您只想使用 HMTL/Javascript 来执行此操作,则必须通过“GET”(而不是“POST”)提交此表单,并且在每个页面上您需要再次发送“stageArea”到另一个页面,所以:

    • Page1.html?stageArea=B
    • Page2.html?stageArea=B
    • Page3.html?stageArea=B

    这就是你通过 Javascript 读取 GET 参数的方式:How can I get query string values in JavaScript?

    是的,仅使用 HTML/Javscript 就非常困难。

    但是你提到了“注销”,你有后端(如PHP、ASP.NET等)吗?使用后端语言会容易得多,您可以将 stageArea 存储在 session 上一次,然后在每个页面读取它。

    【讨论】:

      【解决方案3】:

      如果您使用的是 PHP 等后端语言,您可以将该值存储在 $_SESSION 变量中。并在该会话期间随时随地访问它。

      这里是会话变量的文档:

      PHP Session

      如果没有,请告诉我,我会为你找出不同的方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-01-30
        • 2020-05-18
        • 2018-08-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多