Html选择框从mysql获取值

时间:2015-08-20 10:00:51

标签: php jquery mysql select drop-down-menu

嗨我从选择框中获取了mysql中的存储值。当我调用编辑页面时,我希望选择框填充我存储在mysql中的值

$taskCompany = $mysqli->real_escape_string($_POST['taskCompany']); This returns 1 

<select id="taskCompany" required name="taskCompany" class="form-control">

    <option value="" disabled selected>Select a Company</option>
    <option value="1">building</option>
    <option value="2">maintenace</option>
</select></div>

我希望选择框在加载编辑页面时显示正确的选项。我不在数据库值中存储任何选择选项,也不在文本中存储创建作业时选择的值。 谢谢乔恩

3 个答案:

答案 0 :(得分:1)

我已经理解正确,您在 MySQL 数据库中拥有价值/值,并希望它们显示在您的下拉列表中: 你可以这样做:

<option value = "1" <?php if($taskCompany == 1) echo "select='selected'";?>>building</option>

或者如果你有来自数据库的名字。

<select id="taskCompany" required name="taskCompany" class="form-control">

<option>SELECT</option>
<?php
$res = musql_query("SELECT * FROM yourtablename");
while($row = mysql_fetch_array($res))
{
$taskCompany = $row['taskCompany'];
$co_name = $row['taskCompanyName'];
?>
<option value = "<?php echo $taskCompany; ?>" ><?php echo co_name; ?></option>
<?php } ?>

这里我使用$co_name作为名称显示,假设您已将构建维护等存储在数据库中。

  

这是暂时的,因为我想证明但请   考虑mysqli / PDO,因为不推荐使用mysql_ *。

答案 1 :(得分:0)

<?php $taskCompany = $mysqli->real_escape_string($_POST['taskCompany']); ?>

<select id="taskCompany" required name="taskCompany" class="form-control">

    <option value="" disabled selected>Select a Company</option>
    <option value="1" <?php if($taskCompany == 1) echo "selected='selected'"; ?>>building</option>
    <option value="2" <?php if($taskCompany == 2) echo "selected='selected'"; ?>>maintenace</option>
</select></div>

答案 2 :(得分:0)

你可以这样做

<?php foreach($taskCompany as $row){ ?>
    <option value="unique id for select options">name for select options</option>
<?php } ?>