2016-11-02 6 views
0

У меня проблема с отправкой значения кнопки "submit". На практике у меня есть этот HTML:Только одна кнопка Submit не работает Почему?

<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'], который не установлен.

Повторяю, что для первой формы нет проблем. Я несколько раз искал код и, похоже, не испытывал никаких проблем. Я не понимаю, что случилось.

+0

В чем проблема? Первая форма не отправляется или вторая? Также вы хотите, чтобы оба они были отправлены одновременно одним нажатием кнопки? –

+0

Вы имели в виду представить формы один за другим или что-то еще? – Karthi

+0

Не должна ли кнопка также иметь значение? – apokryfos

ответ

-1

Для второй формы у вас есть скрытое поле (id) и поле файла. $ _POST показывает значение id, но не значения файла. Для поля файла вы должны использовать $ _FILES. См. this page в php.net и here's a page в w3schools, которые могут помочь.

0

в соответствии с вопросительным линии:

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> 

добавить значение в вашей кнопки отправки , Повторите попытку.

Смежные вопросы