У меня есть таблица 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'];
...