我正在尝试为表单中包含的多个html选项元素编写通用函数。选项列表对于每个元素都会有所不同,所以我要做的是显示基于在我的mysql表中引用它们的“ id”的选项,这将是一个数组。该表有2列,第一个“ id”只是一个数字,第二个“ 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;
}
最佳答案
您可能希望将功能放在选择标记之间,例如:
<select><?php $newProd->packRequirements(1,2,3); ?></select>
代替:
<select value="**<?php $newProd->packRequirements(1,2,3); ?>**"></select>