我在下面有一个php脚本,基本上将选项选择值更新到数据库。如果我想复制选项select的值,该脚本可以工作。但是,如果我想复制文本,它就无法工作。我需要更改什么才能使脚本复制文本而不是选项选项的值?例如,如果用户选择" Second",我希望脚本只需复制" Second"而不是" 2"。提前致谢。
<div class="controls">
<i class="fa fa-sort"></i>
<select class="floatLabel" name="prop_class" required>
<option value="">None</option>
<option value="Inline">First</option>
<option value="2">Second</option>
<option value="Last">Third</option>
</select>
<label for="prop_class">Property Class</label>
</div>
php 脚本:
$cn = "235Miami";
$prop_class = $_POST['prop_class'];
$stmt1 = $DB_CON_C->prepare('UPDATE account
SET prop_class=:prop_class
WHERE cn=:cn');
$stmt1->bindParam(':cn', $cn, PDO::PARAM_STR);
$stmt1->bindParam(':prop_class', $prop_class, PDO::PARAM_STR);
$stmt1->execute();
答案 0 :(得分:0)
像这样创建选项图:
<?php
$options = [
'Inline' => 'First',
'2' => 'Second',
'Last' => 'Third'
];
然后在插入时选择适当的值:
$key = $_POST['prop_class'];
$option = isset($options[$key]) ? $options[$key] : 'default value';
答案 1 :(得分:0)
提交表单时,您可以使用Javascript在选择字段中获取所选选项的文本。或者您可以将值传递给选择
中的选项<option value="Second">Second</option>