Получение значения из поля SELECT в PHP - PullRequest
1 голос
/ 25 февраля 2012

Итак, у меня есть выпадающий список выбора, который извлекает каждое соответствующее значение из базы данных SQL в цикле.

Я создаю форму, чтобы при нажатии кнопки «Отправить» она перенаправлялась в php-файл, который выполняет SQL-оператор INSERT. Однако, поскольку параметры выбора происходят из цикла, я не уверен, как получить правильное значение, когда оно выбрано, поскольку оно просто захватывает последнее значение, полученное из цикла. Я уверен, что то, как я это сделал, - неправильный путь, некоторые советы были бы великолепны!

<?php
echo"<select name='ModuleTitle' id='ModuleTitle' style='width:100%;'>";
echo"<option>Select...</option>";
        //3. Perform database query
        $result = mysql_query("SELECT * FROM Module
        ORDER BY  `ModTitle` ASC;", $connection);
        if(!$result){
            die("Database query failed: " . mysql_error());
        }
    //4. Use Returned Data
    while ($row5 = mysql_fetch_array($result)) {
        $module = $row5[2];
        echo "<option name='{$module}'>".$row5[2]."</option><br />";        
}

echo"</select>";        
echo "<a href='submitREQ.php?id={$module}'><img src='images/submit.jpg' height='27'></a>";

?>

1 Ответ

0 голосов
/ 25 февраля 2012

Вместо использования <a href вы должны использовать <input type="image" value="submit" src="images/submit.jpg" />

Чтобы получить значение после отправки формы, вы должны использовать: $ModuleTitle = $_POST['ModuleTitle']; или $_GET, если метод get.

...