php
  • json
  • forms
  • post
  • 2016-09-07 10 views 1 likes 
    1
      <form action="addbusstop.php" method="POST" id="produceJSON" enctype="multipart/form-data"> 
         <?php 
         echo "<div class = 'dropdown_container'><select class = 'dropdown select xs-mt1' name = 'line' id = 'line'>"; 
         foreach($ptv_json_bus as $item) 
         { 
          $stopid = $item['stop_id']; 
          $stopname = $item['location_name']; 
    
          ?> 
    
          <option value = "<?php echo $stopid;?>"> <?php echo $stopname;?></option> 
    
          <?php 
         }//end foreach 
         ?> 
         <input type = "hidden" value ="<?php echo $stopid; ?>" name="stop_id" id="stop_id"> 
         <input type = "hidden" value ="<?php echo $stopname; ?>" name="stop_name" id="stop_name"> 
         </select> 
    
         <button type="submit" class="button button-latrobe-orange xs-ml2" onclick="changeState3()" id="submitstop2" name="submitstop2">OK</button> 
        </div> 
    
    
        </form> 
    

    上記は私が作業しているコードです。PHPはドロップダウンから選択した値をPOSTできません

    私が達成しようとしているのは、選択した値の停止IDをPOSTし、NAME(ドロップダウンから)を別のファイルに停止してから、そのデータをmySQLに追加することです。

    私の現在の問題は、実際には私が必要としていない$ stopidと$ stopnameの最後の設定値を実際にポストしているということです。

    私はかなり長い間このことに固執していました。私はそれを愛するでしょう、ここの誰かが私を正しい方向に向けることができます!

    答えて

    3
    ありがとう <select>要素の外にあなたの <input>要素を移動

    <select>要素内には<option>個の要素しか入れることができません。

    バージョンが少し改善されました。

    <form action="addbusstop.php" method="POST" id="produceJSON" enctype="multipart/form-data"> 
        <div class = 'dropdown_container'> 
         <select class="dropdown select xs-mt1" name="line" id="line"> 
          <?php 
          foreach ($ptv_json_bus as $item) { 
           $stopid = $item['stop_id']; 
           $stopname = $item['location_name']; 
           echo "<option value='$stopid'>$stopname</option>"; 
          } 
          ?> 
         </select> 
         <input type="hidden" value="<?php echo $stopid; ?>" name="stop_id" id="stop_id"> 
         <input type="hidden" value="<?php echo $stopname; ?>" name="stop_name" id="stop_name"> 
    
         <button type="submit" class="button button-latrobe-orange xs-ml2" onclick="changeState3()" id="submitstop2" name="submitstop2">OK</button> 
        </div> 
    </form> 
    
    関連する問題