如何将默认值输入隐藏输入

时间:2015-11-30 08:03:28

标签: php html

我有这个数据库,包含以下数据:         数据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;方法到什么方法。

1 个答案:

答案 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;?>"/>