如何在php

时间:2016-09-04 07:33:14

标签: php html ajax

我在下拉列表中使用了以下代码

<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而不是值。

提前致谢。

2 个答案:

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