2017-03-06 10 views
1

私はMySQLから生成された動的選択リストを持っています。私はそれらをリストすることに問題はないが、私はフォームを提出するとき、それが価値があるように見える。動的選択リストから値を取得するPHP

<div class="form-group"> 
    <select class="form-control" id="make" name="make"> 
     <option value="">Make</option> 
      <?php 
      if ($result->num_rows > 0) { 
       $x = 1; 
       While($row = $result->fetch_assoc()) { 
      ?> 
      <option value="<?php $row[fmake];?>" <?php if($_POST['make'] == $row[fmake]) echo 'selected="selected" '; ?>><?php echo $row[fmake];?></option> 
      <?php 
      $x = $x + 1; 
       } 
      }?> 
    </select> 
</div> 

そして、ここではそれが価値だ取得するスクリプトです:ここに私のスクリプトは、選択のためだ

if ($_POST["submit"]) { 
    $make = $_POST['make']; 

私は$作るためのエコーを行うとき、私は全く何も得ることはありませんが。何が悪かったのか?すべての助けに感謝します。おかげ

+0

あなたは 'SELECT'要素のソースコードをチェックしましたか?ショーは何ですか? –

+0

'

'オープンタグを閉じて使用しました –

+0

$ row ['fmake'];をエコーするのを忘れました。 –

答えて

1

$row['fmake']すべきではないあなたは$行[ 'fmake']をエコーするのを忘れたと引用は間違いをマーク。

<option value="<?php echo $row['fmake'];?>" <?php if($_POST['make'] == $row['fmake']) echo 'selected="selected" '; ?>><?php echo $row['fmake'];?></option> 
+0

私の間違い。ありがとう! – AndrewTsang

0

が、それは代わりに$row[fmake]

<option value="<?php $row['fmake'];?>" <?php if($_POST['make'] == $row['fmake']) echo 'selected="selected" '; ?>><?php echo $row['fmake'];?></option> 
0

することにより、この

<option value="<?php $row[fmake];?>" <?php if($_POST['make'] == $row[fmake]) echo 'selected="selected" '; ?>><?php echo $row[fmake];?></option> 

変更は、エコーを逃していると信じています。

value="<?php $row[fmake];?>" 

は次のようになります。

value="<?php echo $row[fmake];?>" 
関連する問題