2017-01-26 9 views
0

私はPHPで選択値の値にアクセスしようとしています。 selectはデータベースからオプションを取得します。選択フォームの値を取得

<form action="#" method="post"> 
     Product:<br> 
     <input type="text" name="product"><br> 
     Category:<br> 
     <select name="category"> 
      <?php 
       $sql = mysqli_query($link, "SELECT name FROM inventory_category"); 
       while ($row = $sql->fetch_assoc()){ 
        echo "<option value=\"Category\">" . $row['name'] . "</option>"; 
       } 
      ?> 
     </select><input type="submit" name="submit"></form> 

<?php 
      if(isset($_POST['submit'])){ 
       $name = $_POST['product']; 
       $category = $_POST['category']; 
       echo $name; 
       echo '<br>'; 
       echo $category;?> 

私の代わりに選択されたオプションのCategoryとして表示さproductのためではなくcategoryのための予想される結果を得ることができます。

私はこれをデバッグとして使用していますが、最終的にこれらの値をデータベースに保存します。両方の状況に対処する方法に違いはありますか?

ありがとうございます。

+1

は、[値]は、PHPに渡されるものです。 '$ row ['name']'は、ページに表示されるものだけです。 – Styphon

答えて

4

したいデータとvalueを置き換えます

echo "<option value=\"".$row['name']."\">" . $row['name'] . "</option>"; 
+0

ありがとうございました! :)それはそれを解決しました。 – X3minater

関連する問題