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

如何将表单数据从选择字段携带到选择字段中的另一个表单(具有相同元素)?

  •  0
  • user3475680  · 技术社区  · 11 年前

    好吧,我知道这有点为时过早,但无论我在哪里搜索,都没有得到满意的答案。我想做的基本上是,从用户那里收集表单数据,验证(PHP)它们,假设他们禁用了JavaScript,我想在下一个PHP页面中显示错误。我还想向他们展示他们之前制作的相同表格。不同的是,会有错误消息,并且表单字段将预先填充他们输入的数据。我在文本和无线电领域取得了成功。但事实证明,我很难向他们展示选择字段输入。我们非常感谢您的帮助,并提前表示感谢。 这是第一个表单的选择字段:

            <select name="month" id="month">
      <option value="-1"> Month: </option>
      <option value="1">Jan</option>
      <option value="2">Feb</option>
      <option value="3">Mar</option>
      <option value="4">Apr</option>
      <option value="5">May</option>
      <option value="6">Jun</option>
      <option value="7">Jul</option>
      <option value="8">Aug</option>
      <option value="9">Sep</option>
      <option value="10">Oct</option>
      <option value="11">Nov</option>
      <option value="12">Dec</option>
    </select>
    </select>
    
      <select name="day" id="day"> 
        <option value="-1">Day:</option>
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
        <option value="6">6</option>
        <option value="7">7</option>
        <option value="8">8</option>
        <option value="9">9</option>
        <option value="10">10</option>
        <option value="11">11</option>
        <option value="12">12</option>
        <option value="13">13</option>
        <option value="14">14</option>
        <option value="15">15</option>
        <option value="16">16</option>
        <option value="17">17</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>
      </select>
    
      <select name="year" id="year"><option value="-1" selected="selected">Year</option><option value="2000">2000</option><option value="1999">1999</option><option value="1998">1998</option><option value="1997">1997</option><option value="1996">1996</option><option value="1995">1995</option><option value="1994">1994</option><option value="1993">1993</option><option value="1992">1992</option><option value="1991">1991</option><option value="1990">1990</option><option value="1989">1989</option><option value="1988">1988</option>
      </select>
    

    和php来获取变量:

           <?php //setting checking
           $month=$_POST['month'];
            $day=$_POST['day'];
            $year=$_POST['year'];
           ?>
    

    第二个选择字段与第一个相同

    1 回复  |  直到 11 年前
        1
  •  0
  •   Harshal    11 年前

    如果要在选择框中显示选定值,请执行以下操作:

    <select name="day" id="day">
    <option value="1" <?php if($_POST['day']==1){ echo 'selected="selected"'} ?>></option>
    .
    .
    .
    //rest will be same
    </select> 
    

    您可以对所有选择框执行相同的操作。