爆炸字符串并将值放在<select>中

时间:2017-04-02 10:57:39

标签: javascript php input explode

我的数据库中有一列,tip_sting: 1行示例(每个示例具有相同的格式): G1-11,G2-21,P2-50,P4-20,P100-2, 我在编辑项目时使用它(我想创建(在字符串中选择多个)并将值自动放入选择中): https://jsfiddle.net/avrzwt6k/ 所以我想做的事情如下: $ pieces = explode(“,”,$ tip_stingu); $ A =计数($件); // piece1 echo $ a; echo'&lt; br&gt;'; echo $件[1]; // piece2 echo'&lt; br&gt;'; $ tip_stinga =爆炸( “ - ”,$件); 我只是不知道我怎么能继续?

2 个答案:

答案 0 :(得分:0)

使用PHP&amp;您可以使用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>');

答案 1 :(得分:0)

你需要这样的东西吗?

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


?>