简体   繁体   English

HTML Select Box从MySQL获取价值

[英]Html Select Box Get value from mysql

Hi I have a stored value in mysql from a select box. 嗨,我有一个选择框中的mysql中存储的值。 When i call a edit page I would like the select box to populate with the value i have stored in 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>

I would like the select box to show the correct option when loading the edit page. 我希望选择框在加载编辑页面时显示正确的选项。 I do not store any select option in the database values or text just the value that is select when job was created. 我不在数据库值中存储任何选择选项,也不在文本中存储创建作业时选择的值。 Thanks Jon 谢谢乔恩

I'd I have understood correctly, you have he value/values in your MySQL database and you want them to be shown in your drop down list: You could do it like: 我会正确理解的,您在MySQL数据库中拥有他的值,并且希望它们显示在下拉列表中:您可以这样做:

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

Or if you have the names coming from the database too. 或者,如果您的名称也来自数据库。

<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 } ?>

Here I have used $co_name to be displayed as a name assuming that you have building , maintenance etc stored in your database. 在这里,我已经使用$co_name显示为一个名称假设你有建筑 ,存储在数据库维护等。

This is for the time being, as I wanted to demonstrate but Please consider mysqli/PDO as mysql_* is deprecated. 正如我想演示的那样,这是暂时的,但是请考虑使用mysqli / PDO,因为不建议使用mysql_ *。

<?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>

You can do this 你可以这样做

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM