2015-11-30 58 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;?>"/>