用于获取值以选择选项的代码

时间:2015-08-21 05:14:53

标签: php html twitter-bootstrap

我有选择选项。此选项具有来自数据库的多个值。我想从数据库更新一些东西,我要更新的这个值存在于我有的选择选项上。

这是我的选项代码

  $id = $_GET['update'];

        $query = mysql_query("SELECT * FROM transaction where id = '$id'") or die ("could not search");
        $count = mysql_num_rows($query);    

        while ($rows = mysql_fetch_array($query)) {

        $id = $rows['id'];
        $tranid = $rows['tranid'];
        $trandate = $rows['trandate'];
        $patientid = $rows['patientid'];
        $transactiontype = $rows['transactiontype'];
        $trandescription = $rows['trandescription'];
        $tranquantity = $rows['tranquantity'];
        $tranunitprice = $rows['tranunitprice'];
        $tranamount =$rows['tranamount'];
        $gettrandescription = $rows['trandescription'];

        }
        }

        if (isset($_POST['selectmedicine'])) {

        $gettrandescription=$_POST['medicineid'];   
        }

        if (isset($_POST['selectroomquantity'])) {

        $tranquantity=$_POST['quantity'];
        }

        ?>
        <script type="text/javascript">
        $('#collapseone').collapseone({
        toggle: true
        });

    <option value="<?php echo $trandescription; ?>" <?php    if($trandescription==$gettrandescription){ echo "selected";} ?> ><?php echo $gettrandescription; ?></option>
    <option value="<?php echo $tranquantity; ?>" <?php if($tranquantity==$tranquantity){ echo "selected";} ?> ><?php echo $tranquantity; ?></option>

这有价值结果,但我无法将此值提取到现有的选择选项。

2 个答案:

答案 0 :(得分:1)

如果你想&#34;使该变量成为一个数组&#34;正如aldrin27所说,将[]附加到name标记的select属性。名称为selectroomquantity的选项的选定值将在您的脚本中以$_POST["selectroomquantity"]的形式提供(这是变量)。

<select multiple name="selectroomquantity[]">
    <option value="...">...</option>
</select>

只有在可以选择多个选项时才应该这样做。

此外,似乎有一个错字:

<?php if($tranquantity==$tranquantity)

该检查将始终返回true。应该是:

<?php if($tranquantity==$gettranquantity)

答案 1 :(得分:0)

大家好我刚刚得到了关于如何将值下移到下拉列表的代码。实际上我说错了。预选是正确的,对不起。这里;是工作代码。

 <select name="selectmedicine" class="form-control col-sm-4" id="medicinename">
        <option id="0" style="width:100px"></option>
        <?php

        $medicine = mysql_query("SELECT * FROM medicine");
        while ($row = mysql_fetch_array($medicine)) {
        echo '<option id="' . $row['medicinename']  . '"';
        echo ' value="' . $row['medicineid'] . '"';
        if($row['medicinename'] == $trandescription) {
        echo ' selected="selected"'; 
        }
        echo '>';
        echo $row['medicinename'];
        echo '</option>';               

  }

        ?>
        </select>

感谢所有人,他们试图帮助我。实际上这是我的五个修改过的问题,对不起。最后我得到了正确的。