将输入值存储到数据库
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'];
)
这是我目前在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'];
)