2014-02-11 3 views
0

Мне нужно получить текст выпадающего списка и использовать его, чтобы получить первые 3 буквы текста. Я попытался получить значение категории строк, но всегда получает последнее значение в базе данных.Как получить текст выпадающего меню и эха в php

Помощь?

<?php 
    $resultcode = $mysqli->query("SELECT category, id, maincode FROM category GROUP BY id ORDER BY maincode"); 
    $code = ''; 
    while($row = $resultcode->fetch_assoc()) 
     { 
     $ok = $row['category']; 
     $code .= '<option value = "'.$row['maincode'].'">'.$row['category'].'</option>'; 
     } 
?> 
<br/> 

Category 
<select name="supplier" style="text-transform:uppercase;"> 
<option value="">Select</option> 
<?php echo $code; ?> 
</select> 

<?php 
$myStr = $ok; 
// singlebyte strings 
$result = substr($myStr, 0, 2); 
// multibyte strings 
$result1 = mb_substr($myStr, 0, 5); 

echo $result.'-'.$result1;  
?> 

ответ

0

Вы можете попробовать что-то вроде это:

Category 
<select name="supplier" style="text-transform:uppercase;" onchange = "GetChangedValue(this);"> 
<option value="">Select</option> 
<?php echo $code; ?> 
</select> 



<script> 
function GetChangedValue(e) { 
var value = e.options[e.selectedIndex].text; 
alert(value); 
} 
</script> 
+0

Как я могу передать текстовое значение в текстовое поле? – user3097736

+0

var elem = document.getElementById ("tb1"); \t \t elem.value = значение; – Dean

0

Чтобы получить выделенный текст, вы можете использовать JavaScript

var element = document.getElementById("mySelectTag"); 
var selected_text = element.options[element.selectedIndex].text; 

Чтобы получить подстроку текста, использовать Javascript, например:

selected_text.substring(0,3) 
+0

так Как я поместил текстовое значение в текстовое поле? – user3097736

+0

Вы можете использовать что-то вроде этого document.getElementsById ('MyTextBox'). Value = selected_text' –

+0

@quick_silv может показать это в скрипке? – user3097736

0
function change(){ 
    var selectedtext = document.getElementById("idselect").value; 
    document.getElementById("myTextField").value = selectedtext.substring(0,3); 
} 


<h1 id="title">Javascript example</h1> 
<input type="text" id="myTextField"/> 
<select id="idselect" onchange="change()"> 
    <option>Choose one</option> 
    <option value="BLUE">Blue</option> 
    <option value="YELLOW">Yellow</option> 
    <option value="RED">Red</option> 
</select> 

http://jsfiddle.net/Fx5T8/

+0

@dhetix мне нужен текст, а не значение – user3097736

Смежные вопросы