代码之家  ›  专栏  ›  技术社区  ›  Maddison

拆分用户全名并将名字传递给下一个表单pae

  •  0
  • Maddison  · 技术社区  · 2 年前

    我有一个跨多个“表单页面”的html表单。第一个表单页面要求提供用户的全名,全名将通过每个表单页面传递,直到表单最终提交。

    然而我只想从全名字段中“提取”用户的名字,因此我可以在销售语言(文本)的表单其余部分中使用它。

    例子:

    用户全名为“John Smith”。

    “John Smith”将在每页上传递,然后与最终表单页一起提交。

    然而,我希望能够在整个表单的几个(文本)实例中使用“John”,例如;

    “好的,约翰,我们需要您提供更多信息来生成报价。”

    我意识到我可以走另一条路,有一个名字字段和一个姓氏字段,但我宁愿探索出于这些目的拆分全名字段的选项。

    我试过很多东西,但总是碰壁。如果您有任何建议,我们将不胜感激。非常感谢。

    我已经包括了一个缩小的示例版本的表单第1页和表单第2页。

    <!DOCTYPE html>
    
    <head>
    
    <title>Form Page 01</title>
    
    </head>
    
    <body>
    
    <form action="formPage02.php" method="POST">
    
    
    <h1>Let's begin your quote!</h1><br><br>
    
    Please provide your full name below:<br><br>
    
    
    <input type="text" id="userName" name="userName" class="inputField" placeholder=" Enter Your 
    Full Name" required><br><br><br>
    
    
    <input type="submit" class="continueButton" value="Continue">
    
    
    </form>
    
    </div>   
    
    </body>
    
    </html>
    

    表格第2页

    <!DOCTYPE html>
    
    <head>
    
    <title>Form Page 02</title>
    
    </head>
    
    <body>
    
    <form action="formPage03.php" method="POST">
    
    <!-- The user's full name is carried over in this hidden field. -->
    <input type="hidden" name="userName"    value="<?php echo $_POST['userName'];    ?>" />
    
    
    OK&nbsp; <!-- [first name (only) should print here] -->, we'll need a little more information from you to generate your quote.
    from you.<br><br>
    
    Please begin by selecting your age below:<br><br>
    
    
    <select id="userAge" name="userAge" class="ageField" required>
    <option value="0" selected="selected" disabled="disabled">Age</option>
    <option value="Under 18">Under 18</option>
    <option value="18">18</option>
    <option value="19">19</option>
    <option value="20">20</option>
    <option value="21">21</option>
    <option value="22">22</option>
    <option value="23">23</option>
    <option value="24">24</option>
    <option value="25">25</option>
    <option value="26">26</option>
    <option value="27">27</option>
    <option value="28">28</option>
    <option value="29">29</option>
    <option value="30">30</option>
    <option value="31">31</option>
    <option value="32">32</option>
    <option value="33">33</option>
    <option value="34">34</option>
    <option value="35">35</option>
    <option value="36">36</option>
    <option value="37">37</option>
    <option value="38">38</option>
    <option value="39">39</option>
    <option value="40">40</option>
    <option value="41">41</option>
    <option value="42">42</option>
    <option value="43">43</option>
    <option value="44">44</option>
    <option value="45">45</option>
    <option value="46">46</option>
    <option value="47">47</option>
    <option value="48">48</option>
    <option value="49">49</option>
    <option value="50">50</option>
    <option value="51">51</option>
    <option value="52">52</option>
    <option value="53">53</option>
    <option value="54">54</option>
    <option value="55">55</option>
    <option value="56">56</option>
    <option value="57">57</option>
    <option value="58">58</option>
    <option value="59">59</option>
    <option value="60+">60+</option>
    </select>
    
    <br><br><br>
    
    
    <input type="submit" class="continueButton" value="Continue">
    
    
    </form>
    
    </div>   
    
    </body>
    
    </html>
    
    1 回复  |  直到 2 年前
        1
  •  1
  •   Nick SamSmith1986    2 年前

    您可以拆分 userName 在PHP中使用 explode 然后只回显它返回的第一个元素:

    OK&nbsp;<?= explode(' ', $_POST['userName'])[0] ?>, we'll need a little more information 
    from you.<br><br>