将输入值存储到数据库

Store value from input to database

这是我目前在index.php中的输入类型:

<fieldset>
      <input type="text" placeholder="GSM" name="gsm" required>
</fieldset>

saveToDb.php 我有这个:

$gsm = $_POST['gsm'];

一切正常,但我想从文本输入更改为下拉列表。我已经成功地将值加载到我的下拉列表中,如下所示:

<?php
    $filename = 'values.txt';
    $eachlines = file($filename, FILE_IGNORE_NEW_LINES);//create an array
    echo '<select name="value" id="value">';
    foreach($eachlines as $lines){
        echo "<option>{$lines}</option>";
        
    }
    echo '</select>';
?>

如何将下拉列表中的值存储到数据库,而不是输入文本?

您可以为每个选项分配一个值:

echo '<select name="name-of-the-field" id="value">';
foreach($eachlines as $lines){
    echo "<option value=\"{$lines}\">{$lines}</option>";
}

并且您将收到的值是所选的 option 之一(为了获得该值,没有任何变化,您仍然必须使用 $selected_value = $_POST['name-of-the-field'];