我有选择选项。此选项具有来自数据库的多个值。我想从数据库更新一些东西,我要更新的这个值存在于我有的选择选项上。
这是我的选项代码
$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>
这有价值结果,但我无法将此值提取到现有的选择选项。
答案 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>
感谢所有人,他们试图帮助我。实际上这是我的五个修改过的问题,对不起。最后我得到了正确的。