2016-06-24 4 views
2

以下のコードは、私が最終的に働いていたデータベースからドロップダウンメニューを生成するために使用するコードです(phpとmysqlの新機能です)。選択したドロップダウンアイテムを取得する方法

まず、私はそうするための最良の方法を使用しましたか?

次に、ボタンを使用して一度選択したカテゴリに応じて、選択したアイテムを使用してイメージを生成します。ドロップダウンメニューで選択した項目を使用すると、フォームが送信されると関連する画像が生成されます。

<?php 
include_once ("conn.php"); 
$querydropdown = "SELECT DISTINCT category FROM categorytypes"; 
$resultcategories = $mysqli->query($querydropdown); 

?> 

<html> 

<head> 


</head> 

<body> 

<select id="categories" class="admindropdown"> 
    <option selected disabled>Choose one</option> 
<?php 
    while ($rowCerts = $resultcategories->fetch_assoc()) { 
     echo "<option value=\"{$rowCerts['category']}\">"; 
     echo $rowCerts['category']; 
     echo "</option>"; 
    } 
?> 

</select> 

</body> 
+0

「選択したアイテムを取得するにはどうすればよいですか」を具体的に説明できますか? – Confiqure

+0

いずれかの種類のJavaScriptが必要な場合は、送信ボタン付きの「

」が必要です。 http://www.w3schools.com/php/php_forms.asp – Qirel

答えて

1

あなたのselect要素にname属性を追加する必要があります。例えば

<select id="categories" class="admindropdown" name="my_dropdown"> 
    <option selected disabled>Choose one</option> 
<?php 
    while ($rowCerts = $resultcategories->fetch_assoc()) { 
     echo "<option value=\"{$rowCerts['category']}\">"; 
     echo $rowCerts['category']; 
     echo "</option>"; 
    } 
?> 

</select> 

次にあなたが使用して値を取得することができます:

my_dropdownはあなたの select要素の name属性の値である

$dropdown_value = $_POST['my_dropdown'];

また、form要素で上記のコードをラップする必要があります。

<form action="" method="POST"> 
/* CODE HERE */ 
</form> 

あなたが同じページにアクセスしたい場合は、空のaction属性の値を残すことができます。

楽しいです!

+0

ありがとう、私はこれをできるだけ早く練習するでしょう!私の簡単な質問に対する謝罪私はまだmysqliとPHPには新しいです。適用可能なベストプラクティスはありますか?例えばhtmlentities /保護? – nathzOO

+0

ベストプラクティスに関しては、インターネットにはかなりのものがあります。私がPHPで開発を始めたとき、私はこれでつまずいてしまいました:http://code.tutsplus.com/tutorials/30-php-best-practices-for-beginners--net-6194 – Adr

関連する問題