首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用多项自动保存PHP表单,并使用ajax保存mysqli

使用多项自动保存PHP表单,并使用ajax保存mysqli
EN

Stack Overflow用户
提问于 2019-02-06 17:17:18
回答 1查看 112关注 0票数 0

我有一个有多个标签的表单。每个选项卡都有不同的项(文本框、单选按钮、下拉框)。我需要在15秒空闲后保存内容,或者当用户单击submit按钮时,所有选项卡内容都将保存,在mysqli中,不同的表可以存储信息。

如果有任何建议,请编写示例代码以保存包含不同表的信息。

代码语言:javascript
复制
<form>
<div class="row">
  <div class="col-lg-12">
    <div class="card-box">
      <h4 class="header-title m-t-0 m-b-30">Material Management</h4>
      <ul class="nav nav-tabs">
        <li class="nav-item">
          <a href="#quote" data-toggle="tab" aria-expanded="true" class="nav-link active">
                           Quotes
                           </a>
        </li>
        <li class="nav-item">
          <a href="#purchase" data-toggle="tab" aria-expanded="false" class="nav-link">
                           Purchases
                           </a>
        </li>
        <li class="nav-item">
          <a href="#usage" data-toggle="tab" aria-expanded="false" class="nav-link">
                           Usage
                           </a>
        </li>
      </ul>
      <div class="tab-content">
        <div class="tab-pane fade show active" id="quote">
          <i class="mdi mdi-plus"><button type="button" class='addmore'>Add More</button></i>
          <form id='students' method='post' name='students'>

            <table border="1" cellspacing="0" class="table-responsive">
              <tr>
                <th><input class='check_all' type='checkbox' onclick="select_all()" /></th>
                <th>S.No</th>
                <th>Q.No</th>
                <th>Item Name</th>
                <th>Categories</th>
                <th>Brand</th>
                <th>Qty</th>
                <th>Rate</th>
                <th>Amount</th>
                <th>Quote Pic</th>
                <th>Others</th>
              </tr>
              <tr>
                <td><input type='checkbox' class='case' /></td>
                <td><span id='snum'>1</span></td>
                <td><span id='qnum'>1</span></td>
                <td><input type='text' id='item_name' name='item_name[]' /></td>
                <td><input type='text' id='categories' name='categories[]' /></td>
                <td><input type='text' id='brand' name='brand[]' /></td>
                <td width="10%"><input type='text' id='qty' name='qty[]' /> </td>
                <td width="10%"><input type='text' id='rate' name='rate[]' /></td>
                <td width="10%"><input type='text' id='amount' name='amount[]' /> </td>
                <td width="10%"><input type='text' id='qpic' name='qpic[]' /> </td>
                <td width="10%"><input type='text' id='others' name='others[]' /> </td>
              </tr>
            </table>

            <button type="button" class='delete'>- Delete</button>

            <p>
        </div>
        <!--Quotes Div Close-->
        <div class="tab-pane fade" id="purchase">
          <div class="row">
            <div class="col-md-1">
              <div class="form-group">
                <label for="field-4" class="control-label">S.No</label>
                <input type="text" class="form-control" id="field-4" placeholder="1">
              </div>
            </div>
            <div class="col-md-1">
              <div class="form-group">
                <label for="field-4" class="control-label">Q.No</label>
                <input type="text" class="form-control" id="field-4" placeholder="1">
              </div>
            </div>
            <div class="col-md-1">
              <div class="form-group">
                <label for="field-4" class="control-label">Itemname</label>
                <input type="text" class="form-control" id="field-4" placeholder="Boston">
              </div>
            </div>
            <div class="col-md-2">
              <div class="form-group">
                <label for="field-5" class="control-label">Categories</label>
                <input type="text" class="form-control" id="field-5" placeholder="categories">
              </div>
            </div>
            <div class="col-md-1">
              <div class="form-group">
                <label for="field-6" class="control-label">Brand</label>
                <input type="text" name="country" id="autocomplete-ajax" class="form-control" autocomplete="off">
              </div>
            </div>
            <div class="col-md-1">
              <div class="form-group">
                <label for="field-4" class="control-label">Qty</label>
                <input type="text" class="form-control" id="field-4" placeholder="1">
              </div>
            </div>
            <div class="col-md-1">
              <div class="form-group">
                <label for="field-5" class="control-label">Rate</label>
                <input type="text" class="form-control" id="field-5" placeholder="1234.00">
              </div>
            </div>
            <div class="col-md-2">
              <div class="form-group">
                <label for="field-6" class="control-label">Amount</label>
                <input type="text" class="form-control" id="field-6" placeholder="123456">
              </div>
            </div>
            <div class="col-md-1">
              <div class="form-group">
                <label for="field-6" class="control-label">Inv. Pic</label>
                <input type="file" class="filestyle" data-input="false" data-buttonname="btn-secondary">
              </div>
            </div>
            <div class="col-md-1">
              <div class="form-group">
                <label for="field-6" class="control-label">Others</label>
                <input type="text" class="form-control" id="field-6" placeholder="123456">
              </div>
            </div>
          </div>
          <!-- row-->
        </div>
        <!-- Purchase Div Close-->
        <div class="tab-pane fade" id="usage">
          <div class="row">
            <!-- Inline Form -->
            <div class="col-md-12">
              <div class="card-box">
                <h4 class="m-t-0 header-title"></h4>
                <div class="row">
                  <div class="col-md-1">
                    <div class="form-group">
                      <label for="field-4" class="control-label">S. No. </label>
                      <input type="text" class="form-control" id="field-4" placeholder="1">
                    </div>
                  </div>
                  <div class="col-md-4">
                    <div class="form-group">
                      <label for="field-5" class="control-label">Item Name </label>
                      <input type="text" class="form-control" id="field-5" placeholder="Item Name">
                    </div>
                  </div>
                  <div class="col-md-1">
                    <div class="form-group">
                      <label for="field-6" class="control-label">Qty</label>
                      <input type="text" class="form-control" id="field-4" placeholder="1">
                    </div>
                  </div>
                  <div class="col-md-6">
                    <div class="form-group">
                      <label for="field-6" class="control-label">Usage For </label>
                      <textarea class="form-control" rows="5"></textarea>
                    </div>
                  </div>
                </div>
                <!--row-->
              </div>
              <!--end card box-->
            </div>
            <!--end col-md-12-->
          </div>
          <!-- end row / End Inline form-->
        </div>
        <!-- Usage Div-->
      </div>
      <!-- Tab Content-->
    </div>
    <!-- Close card-box -->
  </div>
  <!--col-lg-12-->
</div>

<div class="row">
               <div class="col-lg-12">
                  <div class="card-box">
                     <h4 class="header-title m-t-0 m-b-30">Labour Management</h4>
                     <ul class="nav nav-tabs">
                        <li class="nav-item">
                           <a href="#inhouse" data-toggle="tab" aria-expanded="true" class="nav-link active">
                           In House
                           </a>
                        </li>
                        <!-- <li class="nav-item">
                           <a href="#scontract" data-toggle="tab" aria-expanded="false" class="nav-link">
                               Sub Contract
                           </a>
                           </li> -->
                     </ul>
                     <div class="tab-content">
                        <div class="tab-pane fade show active" id="inhouse">
                           <!-- Inline Form -->
                           <div class="row">
                              <div class="col-md-12">
                                 <div class="card-box">
                                    <h4 class="m-t-0 header-title"><i class="mdi mdi-plus"></i></h4>
                                    <div class="row">
                                       <div class="col-md-3">
                                          <div class="form-group">
                                             <label for="field-4" class="control-label">Category Of Labour</label>
                                             <input type="text" class="form-control" id="field-4" placeholder="Mastrey"> &nbsp;&nbsp;
                                          </div>
                                       </div>
                                       <div class="col-md-3">
                                          <div class="form-group">
                                             <label for="field-4" class="control-label">No.Of. Workers</label>
                                             <input type="text" class="form-control" id="field-4" placeholder="1">
                                          </div>
                                       </div>
                                       <div class="col-md-3">
                                          <div class="form-group">
                                             <label for="field-4" class="control-label">Per Head Amount</label>
                                             <input type="text" class="form-control" id="field-4" placeholder="Boston">
                                          </div>
                                       </div>
                                       <div class="col-md-3">
                                          <div class="form-group">
                                             <label for="field-4" class="control-label">Total Amount</label>
                                             <input type="text" class="form-control" id="field-4" placeholder="Boston">
                                          </div>
                                       </div>
                                    </div><!--row close-->
                                 </div><!--card box close-->
                              </div><!--div md 12 close-->
                           </div><!-- end row / End Inline form-->
                        </div><!--in house tab close-->
                     </div><!--tab content-->
                  </div><!-- Close card-box -->
               </div> <!--col-lg-12-->
            </div>

<div class="row">
               <div class="col-lg-12">
                  <div class="card-box">
                     <h4 class="header-title m-t-0 m-b-30">Work In Progress</h4>
                     <ul class="nav nav-tabs">
                        <li class="nav-item">
                           <a href="#winhouse" data-toggle="tab" aria-expanded="true" class="nav-link active">
                           In House
                           </a>
                        </li>
                        <li class="nav-item">
                           <a href="#wsubcontract" data-toggle="tab" aria-expanded="false" class="nav-link">
                           Sub Contract
                           </a>
                        </li>
                     </ul>
                     <div class="tab-content">
                        <div class="tab-pane fade show active" id="winhouse">
                           <!-- Inline Form -->
                           <div class="row">
                              <div class="col-md-12">
                                 <div class="card-box">
                                    <h4 class="m-t-0 header-title"><i class="mdi mdi-plus"></i></h4>
                                    <div class="row">
                                       <div class="col-md-6">
                                          <div class="form-group">
                                             <label for="field-6" class="control-label">Usage For </label>
                                             <textarea class="form-control" rows="5"></textarea>
                                          </div>
                                       </div>
                                       <div class="col-md-6">
                                          <div class="form-group">
                                             <label for="field-6" class="control-label">Inv. Pic</label>
                                             <input type="file" class="filestyle" data-input="false" data-buttonname="btn-secondary">
                                          </div>
                                       </div>
                                    </div>
                                 </div>
                              </div>
                           </div> <!-- end row / End Inline form-->  
                        </div><!--winhouse close-->
                        <div class="tab-pane fade" id="wsubcontract">
                           <!-- Inline Form -->
                           <div class="row">
                              <div class="col-md-12">
                                 <div class="card-box">
                                    <h4 class="m-t-0 header-title"><i class="mdi mdi-plus"></i></h4>
                                    <div class="row">
                                       <div class="col-md-5">
                                          <div class="form-group">
                                             <label for="field-6" class="control-label">Notes </label>
                                             <textarea class="form-control" rows="5"></textarea>
                                          </div>
                                       </div>
                                       <div class="col-md-3">
                                          <div class="form-group">
                                             <label for="field-6" class="control-label">Upload Pics</label>
                                             <input type="file" class="filestyle" data-input="false" data-buttonname="btn-secondary">
                                          </div>
                                       </div>
                                       <div class="col-md-4">
                                          <div class="form-group">
                                             <label for="field-4" class="control-label">No.Of. Workers</label>
                                             <input type="text" class="form-control" id="field-4" placeholder="1">
                                          </div>
                                       </div>
                                    </div>
                                 </div>
                              </div>
                           </div>
                           <!-- end row / End Inline form-->
                        </div><!--wsubconant-->
                     </div><!--tab content-->
                  </div>
                  <!-- Close card-box -->
               </div>
               <!--col-lg-12-->
            </div>
            </form>

这里有一个表单,我有3个div,每个div有两个或多个选项卡,如何用不同的数据库存储所有的信息?

例如,在材料估算方面,我有3个表1.报价2.购买3.使用情况

在“引号”选项卡中,添加新行,单击“添加另一行”,就像没有限制一样。

报价数据可以存储报价表,采购数据可以在使用表中存储购买表使用情况数据。

如何只对单个提交按钮进行孔型表单和编辑,并添加如下

怎么可能做那个呢?

如果可能,请编写代码片段并保存到db。

我也做过ajax表单没有成功,所以如果有人为你写代码,谢谢你。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-15 06:59:25

代码语言:javascript
复制
you can write in form action page look like this and also each and every field you can assign the name/id first then write form action page 


if example i have taken one item 

if(!empty($catlabours)) {
                         //your code 
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54559126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档