2016-08-18 50 views
-1

我可以將表單發佈到數據庫中,但我只能獲得0作爲select標記的值,如何獲取數據庫中每個選擇選項的值?如何從選擇標記中獲取值到數據庫

<select class="span6" name="test_name"> 
<?php 
include ('include/connect.php'); 

$query1 = "SELECT test_name FROM mst_test ORDER BY test_name ASC"; 
$result = mysql_query($query1); 

while(list($test_name)=mysql_fetch_array($result)) 
{ 
    echo "<option value ='$test_name' selected>$test_name</option>"; 
} 
?> 
</select> 
+1

'的mysql_query()'從最新的PHP版本棄用。 –

+0

每個值都將按照您的while循環選擇這種方式 – Saurabh

回答

0
<select class="span6" name="test_name"> 
    <?php 
    include ('include/connect.php'); 
    $query1 = "SELECT test_name FROM mst_test ORDER BY test_name ASC"; 
    $result = mysql_query($query1); 
    while ($row = mysql_fetch_array($result)) {?> 
    <option value ="<?php echo $row['test_name'];?>"><?php echo $row['test_name'];?></option> 
    <?php }?> 
</select> 

NOTE: [The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead ]

+0

請問使用mysql和mysqli語法的區別是什麼,它只是字符更改還是更多? –

+0

請問我仍然只有0在我的分貝內,我的分貝列是int因爲我只想要每個選定的數字值。我錯過了什麼? –

+0

這是我的插入腳本 if($ _ POST [submit] =='submit'|| strlen($ _ POST ['test_name'])> 0) $ msg = array(); foreach($ _ REQUEST as $ key => $ val){ $$ key = $ val; } include('include/connect.php'); $ sql =「INSERT INTO mst_question(test_id,que_desc,ans1,ans2,ans3,ans4,true_ans)VALUES('$ test_name','$ question','$ ans_1','$ ans_2','$ ans_3', '$ ans_4', '$ correct_ans')「; $ result = mysql_query($ sql)或死(mysql_error()); \t \t $ res ='問題已成功創建。'; \t} –

0
<select class="span6" name="test_name"> 
<option value="">Please select</option> 
    <?php 
    include ('include/connect.php'); 
    $query1 = "SELECT test_name FROM mst_test ORDER BY test_name ASC"; 
    $result = mysql_query($query1); 
    while ($test_name = mysql_fetch_assoc($result)) { 

    echo "<option value='{$test_name['test_name']}'>{$test_name['test_name']}</option>"; 
    } 
    ?> 
</select> 

我強烈建議您切換到MySQLiPDO

相關問題