我的db中有一个列,tip_sting: 1行示例(每个列都有相同的格式):
G1-11, G2-21, P2-50, P4-20, P100-2,
在编辑项时(我希望创建(字符串中的许多选择)并将值自动放置在select中),我将使用此方法:
https://jsfiddle.net/avrzwt6k/
所以我想做这样的事情:
$pieces = explode(",", $tip_stingu);
$a=count($pieces); // piece1
echo $a;
echo '<br>';
echo $pieces[1]; // piece2
echo '<br>';
$tip_stinga=explode("-",$pieces);我只是不知道我怎么能继续?
发布于 2017-04-02 11:12:49
你需要这样的东西吗?
<?php
$items = "G1-11, G2-21, P2-50, P4-20, P100-2";
$pieces = explode(",", $items);
echo ("<select>");
foreach ($pieces as $piece) {
$tip_stinga = explode("-", $piece);
echo ('<option value="'.$tip_stinga[1].'">'.$tip_stinga[0].'</option>');
}
echo ("</select>");
?>发布于 2017-04-02 11:07:18
使用PHP和Javascript,您可以:
<html>
<body>
<form id="example" name="example">
<select name="myName" id="myID" onchange="updateText()">
<?php
$tip_stingu = "G1-11, G2-21, P2-50, P4-20, P100-2,";
$pieces = explode(', ', $tip_sting);
$piece1 = explode('-', $pieces[0])[1];
foreach($pieces as $piece) {
$tip_stinga = explode("-", $piece);
echo ('<option value="'.$tip_stinga[1].'">'.$tip_stinga[0].'</option>');
}
echo '</select><input type="text" value="'.$piece1.'" id="quantity" /><br />'
?>
</form>
<script>
function updateText() {
document.getElementById("quantity").value = document.getElementById("myID").value;
}
</script>
</body>
</html>在示例末尾还有一个后缀逗号,如果这是一个可以使用的问题:
echo ('<option value="'.rtrim($tip_stinga[1], ',').'">'.$tip_stinga[0].'</option>');而不是:
echo ('<option value="'.$tip_stinga[1].'">'.$tip_stinga[0].'</option>');https://stackoverflow.com/questions/43167494
复制相似问题