2016-11-02 9 views
0

ボタン値"submit"の送信に問題があります。実際に 私はこのHTMLを持っている:送信ボタンが1つのみ動作しませんなぜですか?

<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> 

を使用すると、1人の手にいくつかのデータを変更し、他の画像にすることを可能にする2つのタブがあります。

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

問題はで送信するために失敗した第二の形式である:私はグローバル変数$ _POSTの同じ制御入力を持っている(異なっている)の形の彼らの提出ページで は、ここでは簡単なコードです$ _POSTパラメータは送信ボタンの名前です。

ランディングページに配列の内容を印刷しようとすると、設定されていない$ _POST [ 'btn-upload']を除くすべての値が存在するという結果が得られます。

私は最初のフォームでこれを繰り返しますが問題はありません。私はコードを何度も見て、何の問題もないようです。私は何が間違っているのか理解できません。

+0

ここで問題は何ですか?最初のフォームは送信していないか、2番目ですか?また、1回のボタンクリックで同時に両方を送信したいと思っていますか? –

+0

フォームを1つずつ送信することを意味しましたか? – Karthi

+0

ボタンにも値を設定してはいけませんか? – apokryfos

答えて

-1

2番目のフォームでは、非表示フィールド(id)とファイルフィールドがあります。 $ _POSTにはid値は表示されますが、ファイル値は表示されません。 ファイルフィールドには$ _FILESを使用する必要があります。 php.netのthis pageとw3schoolsのhere's a pageを参照してください。

0

質問の行に応じて:私はあなたの送信ボタンで値を追加

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

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. 

あなたがいないここにあなたがを追加するためのボタンを提出していないので、内容を提出取得することができ。コードをもう一度試してみてください。

関連する問題