我有这个数据库,包含以下数据: 数据1:text1 数据2:text2 。 。 。 数据14:文本14
我试图将这些数据输入到" select"柱。所以我这样做了:
<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"/>
我遇到的问题是我在提交表单中附加此编码,当我尝试不选择任何值时将其保留为默认值,并且当我提交表单时,显示&#34;列的值&#39;分类&#39;不能为空&#34;。有人可以帮我解决这个问题吗?我不确定改变&#34; onchange&#34;方法到什么方法。
答案 0 :(得分:0)
当用户实际从category input
中选择内容时,您的dropdown
会保留一些价值。如果用户在这种情况下没有选择任何内容,category input
将不会保留任何值。
将value
属性分配给您的category input
,如下所示
<input name="category" type="hidden" id="category" required="required" value="0"/>
否则,您可以将第一行值设置为默认值,如下所示
<?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);'>";
$i = 0;
$default_value =0;
while ($row = mysqli_fetch_assoc($results))
{
if($i == 0){
$default_value = $row['Category'];
$i = 1;
}
echo "<option value='".$row['Category']."'selected='selected'>".$row['Category']."</option>";
}
echo "</select>";
?>
<input name="category" type="hidden" id="category" required="required" value="<?php echo $default_value;?>"/>