1
我有这个数据库与以下数据: 数据1:text1 数据2:text2 。 。 。 数据14:文本14如何输入默认值到隐藏输入
我试图将此数据输入到“选择”列中。所以,我已经做到了这一点:
<script>
function dropdownlistchange(dropDown) {
var selectedValue = dropDown.options[dropDown.selectedIndex].value;
document.getElementById("category").value = selectedValue;
}
</script>
和显示是:
<?php
$con= mysqli_connect("localhost","root","") or die ("could not connect to mysql");
mysqli_select_db($con,"adminsys") or die ("no database");
$query = "SELECT * FROM productmodelcategory";
$results = mysqli_query($con, $query)or die("Connection could not be established");
echo "<select class='categoryoption' name='categorylist' id='categorylist' onChange='dropdownlistchange(this);'>";
while ($row = mysqli_fetch_assoc($results))
{
echo "<option value='".$row['Category']."'selected='selected'>".$row['Category']."</option>";
}
echo "</select>";
?>
,我的显示输出是:
<input name="category" type="hidden" id="category" value="" required="required"/>
,我有是我在安装这个编码的问题一个提交表单,当我尝试不选择任何值时,由于将其作为默认值,并且当我提交表单时,显示“列'类别'的值不能为空”。任何人都可以帮我解决这个问题?我不确定将“onchange”方法变成什么方法。
要么你有不良数据在数据库中,或你的类别colum不存在,你应该在开发过程中因为没有使用error_reporting(E_ALL)而被鞭打...找出哪一个,使用var_dump($ row);另外,你确定Category已经存在你的数据库中了吗?否则,查询htmlentities() – hanshenrik
在插入时检查该值,如果它是null,那么你可以在那里设置默认值 – WisdmLabs