2016-08-18 2 views
-1

Я могу отправить свою форму в базу данных, но я получаю только 0 в качестве значения для тега select, как я могу получить значение для каждого параметра select в моей базе данных?Как получить значение из тега 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

Pls, в чем разница между использованием синтаксиса mysql и mysqli, это просто изменения персонажа или его больше? –

+0

Pls am по-прежнему получает только 0 внутри моего db, dou мой столбец db int cos i только хочу числовое значение для каждого выбранного. Что я пропустил? –

+0

это мой скрипт вставки if ($ _ POST [submit] == ​​'submit' || strlen ($ _ POST ['test_name'])> 0) $ msg = array(); foreach ($ _ REQUEST as $ key => $ val) { $$ key = $ val; } включают (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) или die (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> 

Я настоятельно рекомендую вам перейти на MySQLi или PDO

Смежные вопросы