在php中发布选定值
我正在尝试$\u发布以下mysql表的更新:在php中发布选定值,php,post,mysqli,selectedvalue,Php,Post,Mysqli,Selectedvalue,我正在尝试$\u发布以下mysql表的更新: 注意:有三个下拉列表是由索引表id动态填充的: 地位 类别 访问权限 引用表 表1:app_generalData +----------+--------+--------------+------------------+------+----------------+ |应用程序id表格状态id类别id标签访问id +----------+--------+--------------+------------------+------+-
注意:有三个下拉列表是由索引表id动态填充的:
- 地位
- 类别
- 访问权限
+----------+--------+--------------+------------------+------+----------------+
|应用程序id表格状态id类别id标签访问id
+----------+--------+--------------+------------------+------+----------------+
状态说明 请参阅下面的打印测试
- 为3个下拉列表中的每一个填充存储选项(选定)
- 表单正在发布,但仅限于文本输入
[最大文件大小]=>100000
[应用程序id]=>2
[标题]=>MyZone
[状态]=>
[类别]=>
[标签]=>我的新标签
[访问]=>
[更新]=>更新) 问题:
选择是一个布尔属性
它不是$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
};