我要做的是在每个下拉列表的值中加上一个字母,具体取决于下拉列表。 但我得到数字而不是字母。以及当它到达字母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="">
答案 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>";
}