使用mysql的值填充选择输入字段

techAddict82

我的表单具有从mysql表填充的值的输入字段。在我的select语句中,我将这些值传递给字段。该表被调用,person并具有唯一的IDperson_id和外键academy_id每个人都有一个状态activeinactive存储在字段名称中person_status我很难从person_status每个人那里获得价值如何在选择查询中显示每个人的状态?例子

选择要填充的查询

<?php

   $id = 15; 
$db_select2  = $db_con->prepare("
        SELECT     a.name, 
                   a.academy_id,
                   p.person_id,
                   p.person_status,
                   p.first_name
        FROM academy a
        LEFT JOIN person p ON a.academy_id = p.academy_id
        WHERE a.academy_id = :id
        ");
        if (!$db_select2) return false;
        if (!$db_select2->execute(array(':id' => $id))) return false;
            $results2 = $db_select2->fetchAll(\PDO::FETCH_ASSOC);
            if (empty($results2)) return false;
            $result2 = '';
            $s = 1;
            echo "<table>";
            echo "<tbody>";
        foreach ($results2 as $value2){ 
            echo "<tr>";
            echo "<td>Name #".$s."<input type=\"hidden\" name=\"person_id_".$s."\" value='". $person_id = $value2['person_id']."' readonly=\"readonly\"/><input id=\"person_fname_".$s."\" name=\"person_fname_".$s."\" placeholder=\"Person #".$s." First Name\" type=\"text\" value='" . $value2['first_name'] ."'/></td>";
            echo "</tr>";
                $s++;   
        }
        echo "</tbody>";
        echo "</table>";    


?>

希望将其集成到select语句中:

<?php
$table_name2 = "person";
$column_name2 = "person_status";

    echo "<select name=\"$column_name2\"><option>Select one</option>";
    $sql1 = 'SHOW COLUMNS FROM '.$table_name2.' WHERE field="'.$column_name2.'"';
    $row1 = $db_con->query($sql1)->fetch(PDO::FETCH_ASSOC);
    $selected1 = '';
    foreach(explode("','",substr($row1['Type'],6,-2)) as $option) {
    if ($status == $option){
          $selected1 = "selected=selected";
    }else{
          $selected1='';
    }
          echo "<option value='$option'" . $selected1. ">$option</option>";
    }
    echo "</select></br>";   
?>
彼得·范德沃尔

仅获取一次选项(无需为每个人重复此操作):

$sqlStatuses = 'SHOW COLUMNS FROM '.$table_name2.' WHERE field="'.$column_name2.'"';
$rowStatuses = $db_con->query($sql1)->fetch(PDO::FETCH_ASSOC);
$personStatuses = explode("','",substr($rowStatuses['Type'],6,-2));

然后,走过去的人

foreach ($results2 as $value2) { 
    // Your code
    echo "<tr>";
    echo "<td>Name #".$s."<input type=\"hidden\" name=\"person_id_".$s."\" value='". $person_id = $value2['person_id']."' readonly=\"readonly\"/><input id=\"person_fname_".$s."\" name=\"person_fname_".$s."\" placeholder=\"Person #".$s." First Name\" type=\"text\" value='" . $value2['first_name'] ."'/></td>";

    // Added
    echo '<td><select name="person_status_'.$s.'">';
    foreach($personStatuses as $option) {
        echo '<option value="'.htmlspecialchars($option).'" ';
        if ($value2['person_status'] == $option) {
            echo 'selected="selected"';
        }
        echo '>' . htmlspecialchars($option) . '</option>';
    }
    echo '</select></td>';

    // Your code again
    echo "</tr>";
    $s++;   
}

将其构建到一个SELECT查询中是不必要的复杂操作(虽然可能,但是会给您带来不可读的代码)。

哦,看看htmlspecialchars(),如果名称中包含“-”字符,那么您的HTML就搞砸了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用mysql的值填充选择输入字段

来自分类Dev

用mysql数据填充选择输入字段

来自分类Dev

在php mysql中选择选项时,用值填充输入字段

来自分类Dev

使用javascript填充输入字段的值

来自分类Dev

使用 GET 值填充输入字段

来自分类Dev

根据使用ajax选择的值填充多个字段

来自分类Dev

在其他输入字段的选择中使用值

来自分类Dev

Laravel在选择县输入后填充选择字段

来自分类Dev

jQuery-通过使用同时填充的另一个输入字段的值来更改输入字段的名称

来自分类Dev

选择部分字段的值mysql

来自分类Dev

MySQL选择空间字段值并使用PHP转换为WKT

来自分类Dev

使用CFC JSON结果填充输入字段

来自分类Dev

使用 tkinter 在类中填充输入字段

来自分类Dev

jQuery自动完成功能-使用标签和值填充2个输入字段

来自分类Dev

Django / HTML:使用模型中的十进制值预填充“数字”输入字段

来自分类Dev

使用骨干模型填充选择字段的选项

来自分类Dev

Meteorjs:使用模板名称填充选择字段

来自分类Dev

根据每个输入字段的值填充总计值

来自分类Dev

如何根据选择框填充输入字段,反之亦然

来自分类Dev

在多个选择字段中的输入字段中显示值

来自分类Dev

根据复选框ID值填充输入字段

来自分类Dev

如何在输入字段内填充选定的值

来自分类Dev

填充输入字段angularJs

来自分类Dev

填充输入字段angularJs

来自分类Dev

角填充输入字段

来自分类Dev

如何在输入字段中使用选择选项的当前值

来自分类Dev

如何使用javascript选择器获取表td内输入字段的值?

来自分类Dev

使用 VueJS 将选择选项值传递给输入字段

来自分类Dev

使用Selenium选择输入字段时出错

Related 相关文章

热门标签

归档