フォーム内にあるいくつかの html オプション要素のユニバーサル関数を作成しようとしています。オプション リストは要素ごとに異なるため、mysql テーブルでそれらを参照する「id」に基づいてオプションを表示します。これは配列になります。テーブルには 2 つの列があります。最初の 'id' は単なる数字で、2 番目の 'prod_option' は表示したい値です。誰かが私のコードの何が問題なのか説明できますか?
ここで、select 要素内の関数を呼び出します。接続に問題はありません。
//This should select 'prod_option' for id's 1,2 & 3 for example
<td><div class="formInput"><label>Cap or Vac:</label>
<select name="pack_req" id="pack_req[]"
value="**<?php $newProd->packRequirements(1,2,3); ?>**" /></select></div></td>
//function in class
public function packRequirements($values){
$con = $this->connection;
$itms = array($values);
$sql = $con->query("SELECT `prod_option`
FROM `packaging_requirements`
WHERE `id` IN('".implode("', '", $itms)."')");
while($r = $sql->fetch_array(MYSQLI_ASSOC)):
echo '<option value="'$itms['prod_option']'"</option>';
endwhile;
}