通过Dropdown循环编号,但获取数字而不是字母

时间:2014-02-18 02:16:31

标签: php jquery mysql

我要做的是在每个下拉列表的值中加上一个字母,具体取决于下拉列表。 但我得到数字而不是字母。以及当它到达字母Z时如何结束循环?

我得到1而不是A和2而不是B,依此类推。以及如何获取除最后一个值之外的所有字符。我用了substring

表格结构

id  |  maincode | category  
1   |  BAS-01   |  Supplies
2   |  BAS-02   |  IT Equipment
3   |  BAS-03   |  Office Equipment

<select name="maincode" id="maincode" onchange="GetChangedValue(this.value);">
<option value=""></option>
<?php
$mysqli = new mysqli("localhost", "root", "", "data");
$result2 = $mysqli->query("SELECT * FROM category ORDER BY id");

while($row = $result2->fetch_assoc()) {

    if (empty($result2)) {
        $data = 'A';
    } else {
        $data++;
    }
    //echo $data; //A ++
    echo "<option value='".$row['maincode'].$data."'>".$row['category']."</option>";
}
?>
</select>
<script>
$('[name="maincode"]').change(function() {
   $('[name="item"]').val($(this).val()substring(0,5));
});
</script>
<input type="" name="item" id="item" value="">

1 个答案:

答案 0 :(得分:0)

在while循环之外添加另一个$data = 'A';

$data = 'A';
while($row = $result2->fetch_assoc()) {

    if (empty($result2)) {
        $data = 'A';
    } else {
        $data++;
    }
    //echo $data; //A ++
    echo "<option value='".$row['maincode'].$data."'>".$row['category']."</option>";
}