php复制元素文本与值

时间:2017-05-30 16:39:16

标签: php

我在下面有一个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();

2 个答案:

答案 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>