【问题标题】:Attempting to save user input via HTML form and then refer back to it later尝试通过 HTML 表单保存用户输入,然后稍后再参考
【发布时间】:2013-02-27 11:55:40
【问题描述】:

我目前正在设计一个计算机辅助学习包。欢迎屏幕只要求用户在文本字段中输入他们的姓名,然后单击将他们引导至“主题选择”页面的按钮。我将如何存储用户输入,如果可能的话,我如何在单独的 html 页面上引用存储的值?

<div id="inputbox">
  <form>
     <input type="text" name="field" class="textInput" />
  </form>
</div>
<div id="introsubmit">
    <a href="newgame.html" title="New Game" id="introsubmit"></a>
</div>

【问题讨论】:

    标签: php html


    【解决方案1】:

    HTML:

    <div id="inputbox">
      <form action="script.php">
         <input type="text" name="field" class="textInput" />
      </form>
    </div>
    <div id="introsubmit">
        <a href="newgame.html" title="New Game" id="introsubmit"></a>
    </div>
    

    这会将表单发送到 script.php(如果没有定义“动作”,它将把表单发送到同一页面,如果该 html 在 script.php 内,那么它将以相同的方式工作,如果没有“方法”已定义,如果要使用GET,您可以设置&lt;form action="script.php" method="POST"&gt;来更改它):

    script.php:

    <?php
    session_start();
    
    $_SESSION['name'] = $_GET['name'];
    ?>
    

    然后您在同一会话中重用该变量,请记住始终在您的 php 中的任何输出之前调用 session_start()

    【讨论】:

    • 那不行,表单没有动作,即使是同一个文件,它也会使用post而不是get作为方法。
    • 1.我会清除那部分。 2.不,get 是默认值。 w3.org/TR/html401/interact/forms.html#h-17.3
    • Touché,我必须总是写method="post",甚至没有意识到。
    • 懒得写method="get"^_^
    猜你喜欢
    • 2018-06-15
    • 2020-03-12
    • 2011-03-20
    • 2013-11-23
    • 2017-06-18
    • 2017-03-25
    • 1970-01-01
    • 2018-04-09
    • 1970-01-01
    相关资源
    最近更新 更多