在php中发布选定值

在php中发布选定值,php,post,mysqli,selectedvalue,Php,Post,Mysqli,Selectedvalue,我正在尝试$\u发布以下mysql表的更新: 注意:有三个下拉列表是由索引表id动态填充的: 地位 类别 访问权限 引用表 表1:app_generalData +----------+--------+--------------+------------------+------+----------------+ |应用程序id表格状态id类别id标签访问id +----------+--------+--------------+------------------+------+-

我正在尝试$\u发布以下mysql表的更新:
注意:有三个下拉列表是由索引表id动态填充的:

  • 地位
  • 类别
  • 访问权限
引用表 表1:app_generalData
+----------+--------+--------------+------------------+------+----------------+
|应用程序id表格状态id类别id标签访问id
+----------+--------+--------------+------------------+------+----------------+

状态说明 请参阅下面的打印测试

  • 为3个下拉列表中的每一个填充存储选项(选定)
  • 表单正在发布,但仅限于文本输入
打印(美元后) 数组(
[最大文件大小]=>100000
[应用程序id]=>2
[标题]=>MyZone
[状态]=>
[类别]=>
[标签]=>我的新标签
[访问]=>
[更新]=>更新)

问题:
  • “选择”新值时,选项不会更改
  • 选项未显示在$u帖子中
  • 生成的更新将为选定选项创建一个零(0)来代替我的现有值
  • 期望结果:
  • $\u发布所选选项值
  • 填充其中一个select标记的代码:
    选择是一个布尔属性

    它不是
    $selected='selected=“selected”'
    $selected='selected'

    只要
    比萨饼

    请参见选择的示例:


    表单正在发布,但是…只有文本输入

    提交表单时,请检查浏览器中的“网络”选项卡。 看看POST请求发送。您选择的formelement(下拉列表)名为“状态”。 它应该被填充

    换句话说:修复你的html


    删除$kk,而不是

    $optionsList[$kk++] = '<option ' . $selected . ' value "' . $row_2["$column_row_id"] . '">' . ucwords($row_2["$column"]) . '</option>';
    

    不相关,但删除注释并将其移动到顶部(如果..):


    在任何地方都应该做完全相同的事情。而且attr的值没有
    =
    。实际上,根据适当的标准(xhtml或HTML5,可选但推荐),它是selected=“selected”,而不仅仅是selected“,如果您试图编写适当的代码。@jens andre,谢谢你详尽的回答。我试着让内爆工作,但是…我不知道为什么它不工作。我可以看出,您已经用我丢失的等号(=)写下了期权值,因此…您赢得了正确的答案。呜呼!很高兴你解决了这个问题!我不知道为什么内爆不起作用-它应该是这样:.
    value“.$row\u 2[“$column\u row\u id”]。“
    应该是
    value=“”.$row\u 2[“$column\u row\u id”]”。
    ,带有
    =
    $optionsList[$kk++] = '<option ' . $selected . ' value "' . $row_2["$column_row_id"] . '">' . ucwords($row_2["$column"]) . '</option>';
    
    $optionsList[] = '<option ' . $selected . ' value="' . $row_2["$column_row_id"] . '">' . ucwords($row_2["$column"]) . '</option>';
    
    // Echo the <option>s
    $optionCount = count($optionsList);
    for($i=0;$i<$optionCount;$i++) {
       echo $optionsList[$i].'\n';
    }
    
    echo implode($optionsList, "\n") . "\n";
    
    else {
        // Action 'if' no [app_id] is appended in the url
    };