2014-02-18 21 views
0

我想要做的是在每个下拉列表中放置一个字母,具体取决于下拉列表。 但我得到的是数字而不是字母。如何在到达字母Z时结束循环?循环数字通过下拉列表,但获取数字而不是字母

我得到1而不是A和2而不是B等等。以及如何获取除最后一个值以外的所有字符。我用子

表结构

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

你可以发布你从数据库 SELECT *获取样本数据FROM类别ORDER BY ID –

+0

'$ ok'被用于何处? –

+0

@ Fred-ii-没什么,对不起,我会抹掉那个。 – user3318208

回答

0

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

$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>"; 
} 
+0

太棒了!有用。 :) – user3318208

相关问题