【问题标题】:Only one button Submit don't working Why?只有一个按钮 提交不起作用 为什么?
【发布时间】:2016-11-02 11:01:56
【问题描述】:

我在发送按钮值"submit" 时遇到问题。 在实践中,我有这个 HTML:

  <div class="" role="tabpanel" data-example-id="togglable-tabs">
      <ul id="myTab" class="nav nav-tabs bar_tabs" role="tablist">
        <li role="presentation" class="active"><a href="#tab_content1" id="home-tab" role="tab" data-toggle="tab" aria-expanded="true">Modifica Testo</a>
        </li>
        <li role="presentation" class=""><a href="#tab_content2" role="tab" id="profile-tab" data-toggle="tab" aria-expanded="false">Modifica Foto</a>
        </li>
      </ul>
      <div id="myTabContent" class="tab-content">
          <div role="tabpanel" class="tab-pane fade active in" id="tab_content1" aria-labelledby="home-tab">
            <form action="update_chisiamo.php" class="form-horizontal form-label-left" method="post" enctype="multipart/form-data">
              <input type="hidden" name="idIto" value="<?php echo $res['idIto'];?>"/>
              <div class="form-group">
                <label class="control-label col-md-3 col-sm-3 col-xs-12">Messaggio di Benvenuto</label>
                <div class="col-md-9 col-sm-9 col-xs-12">
                  <input type="text" class="form-control" name="benvenuto" value="<?php echo $res['benvenuto'];?>" placeholder="">
                </div>
              </div>
              <div class="form-group">
                <label class="control-label col-md-3 col-sm-3 col-xs-12">Nome Pagina</label>
                <div class="col-md-9 col-sm-9 col-xs-12">
                  <input type="text" class="form-control" name="nome_pagina" value="<?php echo $res['titolo_page'];?>" placeholder="">
                </div>
              </div>
              <div class="form-group">
                <label class="control-label col-md-3 col-sm-3 col-xs-12">Descrizione</label>
                <div class="col-md-9 col-sm-9 col-xs-12">
                <textarea name="descrizione_page" class="form-control" placeholder=""><?php echo $res['descrizione_page'];?></textarea>
                </div>
              </div>
              <div class="ln_solid"></div>
              <div class="form-group">
                <div class="col-md-9 col-sm-9 col-xs-12 col-md-offset-3">
                    <button type="submit" name="btn-upload" class="btn btn-success">Modifica</button>
                </div>
              </div>
            </form>            
          </div>
          <div role="tabpanel" class="tab-pane fade" id="tab_content2" aria-labelledby="profile-tab">
              <form action="update_imgchisiamo.php" class="form-horizontal form-label-left" method="post" enctype="multipart/form-data">
                <input type="hidden" name="id" value="<?php echo $res['id'];?>"/>
                <div class="form-group">
                  <label class="control-label col-md-3 col-sm-3 col-xs-12">File Foto</label>
                  <div class="col-md-9 col-sm-9 col-xs-12">
                    <?php echo $res['file'];?>
                  </div>
                </div>
                <div class="form-group">
                  <label class="control-label col-md-3 col-sm-3 col-xs-12">Aggiungi Foto</label>
                  <div class="col-md-9 col-sm-9 col-xs-12">
                    <input type="file" name="file" />
                  </div>
                </div>

                <div class="ln_solid"></div>
                <div class="form-group">
                  <div class="col-md-9 col-sm-9 col-xs-12 col-md-offset-3">
                    <button type="submit" name="btn-upload" class="btn btn-success">Modifica</button>
                  </div>
                </div>
            </form>
          </div>
      </div>
   </div>

是两个选项卡,允许您一方面更改一些数据,另一方面更改图片。 在他们的表单提交页面中(不同的)我有全局变量$ _POST的相同控制输入,这里是简单的代码:

             if(isset($_POST['btn-upload'])) {
               // Code
             }

问题在于第二个表单未能在$ _POST参数中发送提交按钮的名称。

尝试在登录页面上打印数组的内容,我得到的结果是所有值都存在,除了未设置的$ _POST [ 'btn-upload']

我再说一遍,第一种形式没有问题。看了好几遍代码,好像没有问题。我不明白出了什么问题。

【问题讨论】:

  • 这里有什么问题?第一个​​表单没有提交还是第二个?您还希望单击一次按钮同时提交两者吗?
  • 你的意思是一张一张地提交表格还是别的什么??
  • 按钮不应该也有值吗?

标签: php html forms post submit


【解决方案1】:

根据问题行:

Trying to print the contents of the array on the landing page I get the result that all the values ​​are present except $ _POST [ 'btn-upload'] which is not set.

您无法获取提交内容,因为这里您没有为提交按钮添加

<button type="submit" value="ADDVALUE" name="btn-upload" class="btn btn-success">Modifica</button>

我在您的提交按钮中添加了价值。再次尝试您的代码。

【讨论】:

    【解决方案2】:

    对于第二种形式,您有一个隐藏字段 (id) 和一个文件字段。 $_POST 显示 id 值但不显示文件值。 对于文件字段,您必须使用 $_FILES。 请参阅 php.net 中的 this page 和 w3schools 中的 here's a page 可以提供帮助。

    【讨论】:

      猜你喜欢
      • 2021-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-23
      • 2013-04-09
      • 1970-01-01
      相关资源
      最近更新 更多