2014-02-18 22 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

相關問題