Как установить опцию выбора в PHP? - PullRequest
0 голосов
/ 24 июня 2019

У меня есть таблица job, которая имеет отношение many to one к моей таблице category.В моих job формах я пытаюсь показать все поля работы, включая его категорию, выполнив следующее:

<div class="row" style="padding: 15px;">
    <label>Category</label>
    <select id="cat" name="cat_value">
        <option value = "" disabled selected><< Pls select >></option>
        <?php 
        $category = new Category();
        $rows = $category->select();
        foreach ($rows as $row) {
            ?>
            <option id="cat_id" selected="<?php echo $c_id ;?>" value = "<?php echo $row['id'] ;?>"><?php echo $row['code'];?></option>
        <?php } ?>
    </select>   
</div>

, где мои $c_id взяты из этого:

...
<tbody>
    <?php
    $job = new Job();
    $rows = $job->select();

    foreach ($rows as $row) {
        $c_id = $row['category_id'];
        ?>
        <tr>
            <td id="job-name" data-columns="<?php echo $row['name'] ;?>"><?php echo $row['name'] ;?></td>
            <td id="job-cat" data-columns="<?php echo $row['code'] ;?>"><?php echo $row['code'] ;?></td>
            <td>
                <a href="#do=View?id=<?php echo $row['id']; ?>" onClick="manageFormView('view',<?php echo htmlspecialchars(json_encode($row)) ;?>)"><i class="fas fa-eye cyan-text"></i></a>   
                <a href="#do=Edit?id=<?php echo $row['id']; ?>" onClick="manageFormView('edit',<?php echo htmlspecialchars(json_encode($row)) ;?>)"><i class="fas fa-pencil-alt blue-grey-text"></i></a>
                <a href="jobs.php?id=<?php echo $row['id']; ?>"><i class="fas fa-trash red-text"></i></a>
            </td>
        </tr>
        <?php
    }
    ?>
</tbody>
...

MyЦель состоит в том, чтобы показать, чтобы выбрать категорию моей работы из выпадающего списка.Я пытаюсь использовать Java-скрипт, но это не работает:

...
document.getElementById("input_name").value = values['name'];
document.getElementById("cat").selected = values['category_id'];
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...