2015-11-30 60 views
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”方法变成什么方法。

+0

要么你有不良数据在数据库中,或你的类别colum不存在,你应该在开发过程中因为没有使用error_reporting(E_ALL)而被鞭打...找出哪一个,使用var_dump($ row);另外,你确定Category已经存在你的数据库中了吗?否则,查询htmlentities() – hanshenrik

+0

在插入时检查该值,如果它是null,那么你可以在那里设置默认值 – WisdmLabs

回答

0

当用户从dropdown实际选择某种东西时,您的category input将保持一定的值。如果用户在这种情况下没有选择任何东西category input将不会保留任何值。

做一件事分配value属性您category input像下面

<input name="category" type="hidden" id="category" required="required" value="0"/> 

否则,您可以设置第1行的值默认为遵循

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