我在下拉列表中使用了以下代码
<select class="form-control" name="device" id="device" onChange="getBrand(this.value);">
<option selected name="device" id="device" value="<?php echo $row['id'] ?>"><?php echo $row['name']; ?></option>
</select>
表单提交,我使用了此代码
if(isset($_POST['submit'])){
extract($_POST);
$device = $_POST['device'];
}
我想在按钮提交中获取所选值,目前我得到的是id而不是值。
提前致谢。
答案 0 :(得分:0)
您必须将$row['name']
作为选项的值
<select class="form-control" name="device" id="device" onChange="getBrand(this.value);">
<option selected name="device" id="device" value="<?php echo $row['name'] ?>"><?php echo $row['name']; ?></option>
</select>
如果您无法更改选项值,则可以使用jQuery:
$("#your_form").submit( function () {
var option_text = $('#device').find(":selected").text();
$("#your_form").append('<input name="selected_option_text" type="hidden" value="' + option_text + '">');
});
这将添加一个名为&#34; selected_option_text&#34;的输入字段。提交之前。所以你会在你的接收剧本中找到它
答案 1 :(得分:0)
您可以在选项中添加数据属性 例如
data-value = $row['name']
然后在Javascript / jQuery中获取data-attr