2016-08-18 48 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

相关问题