我正在尝试为表单中包含的多个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>

10-08 08:43
查看更多