如何在php中获取动态创建的select下拉列表的值

时间:2018-06-24 17:12:32

标签: javascript php

我正在尝试从我的php页面获取动态创建的select下拉列表的值。下拉菜单是通过javascript添加到页面的。

我得到的错误是注意:未定义索引:第7行的C:\ wamp \ www \响应2 \ select.php中的daySelect

我想知道如何使用php访问发布的选择下拉列表值。 预先感谢。

代码紧随其后

protected override void Generate(CreateTableOperation operation, IModel model, MigrationCommandListBuilder builder)
{
    base.Generate(operation, model, builder);
    foreach (var columnOperation in operation.Columns) //columnOperation is AddColumnOperation
    {
        //operation.FindAnnotation("MyAttribute")
    }
}

1 个答案:

答案 0 :(得分:1)

您需要将选择的“名称”和“ id”设置为字符串名称。现在,您要将这两个属性设置为daySelect对象值,该值将被解释为字符串,因此您具有:

<select id="[object HTMLSelectElement]" name="[object HTMLSelectElement]">

将.setAttribute和.name行更新为:

daySelect[daySelect.length - 1].setAttribute('id', 
    'daySelect' + (daySelect.length - 1));
daySelect[daySelect.length - 1].name = 'daySelect[]';

由于[]的缘故,名称被设置为数组,因此您可以使用foreach在PHP中循环$ _POST ['daySelect']。

将echo更改为print_r以在浏览器中查看数组值。

希望有帮助。