0

好的,所以这个有点令人困惑。我有选择由 PHP 生成的下拉列表。它可以是 4 个选择,也可以是 30 个选择下拉菜单。然后是选项值。这是我到目前为止所拥有的

<?php while($row = mysql_fetch_assoc($notes)){ ?>
<select name="milestone" id="milestone[<?php echo $row['id']; ?>]">
<option value="Enrollment Date">Enrollment Date</option>
<option value="Discharge Date">Discharge Date</option>
<option value="A/C Start">A/C Start</option>
<option value="Completion Date">Completion Date</option>
</select>
<?php } ?>

如果我有 4 个选择框,我可能有如下数组:里程碑 [2134]、里程碑 [2222]、里程碑 [225] 和里程碑 [1022]

数组编号是我需要使用该特定选择下拉列表的值更新的 mysql 表条目的 ID。我在想也许可以使用里程碑[][id] 并循环遍历它?

由于可能有 20 个选择下拉菜单,有什么想法吗?

谢谢!

4

2 回答 2

0

您想从数据库中获取您的选项值以及 id 吗?那么你应该使用mysql_fetch_arrayormysql_fetch_object代替mysql_fetch_assoc. 这个函数只返回结果的数量,而上面的两个返回数字和值。

于 2012-06-05T07:08:29.033 回答
0

知道了!

首先,我必须像这样将数组应用于选择的名称并设置 id 值:

<select name="milestone[]" class="mstones" id="<?php echo $row['session_id']; ?>">

然后,使用 jquery,遍历类并创建了一个数组,其值是我可以在 php 中“爆炸”的东西:

var milestoneVal = [];
$("select.mstones").each(function(i, selected){
milestoneVal[i] = this.getAttribute('id') + ':' + $(selected).val();
});

然后,简单的 PHP

foreach($_POST['milestone'] as $v){
$m=explode(':',$v);
    //db insert
}

这很棘手,我确信有一个更清洁的解决方案,但它对我有用!很抱歉最初的解释很糟糕,希望这对其他人有帮助。

于 2012-06-05T18:06:56.883 回答