Php 将输入值存储到数据库

Php 将输入值存储到数据库,php,html,phpmyadmin,Php,Html,Phpmyadmin,这是我目前在index.php中的输入类型: <fieldset> <input type="text" placeholder="GSM" name="gsm" required> </fieldset> 这一切都很好,但我想从文本输入改为下拉输入。我已成功地将值加载到下拉列表中,如下所示: <?php $filename = 'values.txt'; $eac

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

<fieldset>
      <input type="text" placeholder="GSM" name="gsm" required>
</fieldset>
这一切都很好,但我想从文本输入改为下拉输入。我已成功地将值加载到下拉列表中,如下所示:

<?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>";
}
echo';
foreach($eachline作为$line){
回显“{$lines}”;
}

您将收到的值是所选的
选项之一(为了获得值,没有任何更改,您仍然必须使用
$selected\u value=$\u POST['name-of-the-field'];

值应为您的值friend@B001ᛦ 你的意思是
echo'应该是
echo'?可以保存,但保存的值为空。不,我指的是选项值,因为您要存储选项的值;)@B001ᛦ 不知道我是否知道如何正确地做<代码>回显“{$lines}”仍然保存为空。我在第
echo“{$lines}”行上遇到语法错误。
foreach($eachlines作为$lines){echo”“。$lines.;}
。试试这个。第3行缺少分号(;)。@很抱歉,我缺少了分号,
没有转义,现在应该是了work@Curt155在我的代码中有通用值、名称、ID、ecc ecc,您不必复制粘贴并保持原样,您必须更改这些值以满足您的需要(顺便说一句,
id
与服务器无关,仅用于前端)
echo '<select name="name-of-the-field" id="value">';
foreach($eachlines as $lines){
    echo "<option value=\"{$lines}\">{$lines}</option>";
}