繁体   English   中英

如何在php中获取下拉菜单和回显的文本

[英]How to get the text of dropdown and echo in php

我需要获取下拉菜单的文本,并使用它来获取文本的前3个字母。 我试图获取行类别的值,但它总是获取数据库中的最后一个值。

救命?

<?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;      
?>

要获取所选文本,可以使用Javascript

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

要获取文本的子字符串,请使用Javascript,例如:

selected_text.substring(0,3)

您可以尝试如下操作:

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>
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/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM