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>";
}