首页  >  问答  >  正文

PHP <form method="post"> 在多个轮播幻灯片上

借口:

我正在制作一个带有轮播的主页。轮播效果很好。但是,每张幻灯片都有自己的输入表单。如果我尝试将两种形式组合在一个标签内,则每当我更改幻灯片时,页面都会重新加载到其原始内容。我相信这是由于标签将所有输入保存在一起,并且当轮播幻灯片索引更改时,表单值会重置。

我想做什么

我希望能够在一页上有多个标签,而不是使用一个封装来导致在更改到另一张幻灯片时重置所有选定的值。可以用某种 isset($_POST['form1']) 引用 a 的名称吗?

当我尝试使用多个表单时,我似乎无法传递任何提交的数据。

`<div id="myCarousel" class="carousel slide">

            <!-- Indicators -->
            <ol class="carousel-indicators">
                <li class="item1 active"></li>
                <li class="item2"></li>
            </ol>


            <!-- Wrapper for slides -->
            <div class="carousel-inner" role="listbox">
                
                <div class="item active">
                  <!-- 1st input form for carousel slide -->
                  <form method="post" name="form1">
                    <!--- code for 1st carousel -->
                </div>
                  </form>

                <div class="item">
                <!-- 2nd input form on other slide -->
                 <form method="post" name="form2">
                <!-- code for 2nd slide -->
                 </form>
                </div>
             </div>

<!-- submit button that takes data selected from other carousel fields -->
     <form method="post" name="btn-submit">
          <button name="btn">Click here</button>
     </form>`

P粉043432210P粉043432210373 天前507

全部回复(1)我来回复

  • P粉662361740

    P粉6623617402023-09-16 13:34:59

    您可以向表单添加输入以包含您喜欢的任何数据。例如:

    <div class="item">
      <form method="post">
        <input type="hidden" name="formName" value="form2" />
        <!-- code for 2nd slide -->
      </form>
    </div>

    然后在服务器端代码中,您只需检查 $_POST["formName"] 中的值

    回复
    0
  • 取消回复