【问题标题】:Html Select Box Get value from mysqlHtml Select Box 从 mysql 中获取值
【发布时间】:2015-11-13 21:59:54
【问题描述】:

您好,我在 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 have a stored value in mysql from a select boxI do not store any select option in the database values or text相互矛盾
  • 您没有在数据库中存储任何值?

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


【解决方案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 显示为一个名称,假设您的数据库中存储有buildingmaintenance 等。

这是暂时的,正如我想展示的,但请 考虑 mysqli/PDO 因为 mysql_* 已被弃用。

【讨论】:

    【解决方案2】:
    <?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>
    

    【讨论】:

    • 感谢您的快速回复,但它似乎不起作用。我已经设置了一个 fiidle 看看FIDDLE
    • 在你的小提琴中添加 jquery 库并从小提琴的脚本区域中删除脚本标签
    • 谢谢,但不想使用 jquery 我已经回答了我自己的问题,我的添加和声明 &lt;?php if ($row['taskCompany'] == '1') {$select ='selected'; }else{$select2 ='selected';}; ?&gt; 谢谢
    • 查看修改后的答案
    【解决方案3】:

    你可以这样做

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-21
      • 2011-04-11
      • 2017-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-10
      相关资源
      最近更新 更多