簡體   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