- URL 하드코딩 → .env APP_URL 기반 동적 URL로 변경 - DB 연결 하드코딩 → .env 기반으로 변경 - MySQL strict mode DATE 오류 수정
51 lines
2.5 KiB
PHP
51 lines
2.5 KiB
PHP
<tr data-part_id="<?= $partRow['part_id'] ?>">
|
|
<td class="text-center part-serial bg-light"><?= $partNum ?>
|
|
</td>
|
|
<td class="text-center bg-light">
|
|
<?php
|
|
// JSON 파일에서 품목 데이터 불러오기 (파일 경로는 상황에 맞게 수정)
|
|
$jsonFile = $_SERVER['DOCUMENT_ROOT'] . '/models/items.json';
|
|
$itemsList = [];
|
|
if (file_exists($jsonFile)) {
|
|
$jsonContent = file_get_contents($jsonFile);
|
|
$itemsList = json_decode($jsonContent, true);
|
|
if (!is_array($itemsList)) {
|
|
$itemsList = [];
|
|
}
|
|
}
|
|
// 현재 DB에 저장된 부품의 part_name 값
|
|
$currentPartName = isset($partRow['part_name']) ? $partRow['part_name'] : '';
|
|
?>
|
|
<select name="part_name[]" class="form-select w150px mx-1" style="font-size: 0.8rem; height: 32px;" >
|
|
<option value=""><?= "(선택)" ?></option>
|
|
<?php foreach ($itemsList as $item):
|
|
// JSON 파일의 데이터가 객체형태이면 item_name, 배열형태이면 그대로 사용
|
|
$itemName = isset($item['item_name']) ? $item['item_name'] : $item;
|
|
?>
|
|
<option value="<?= htmlspecialchars($itemName, ENT_QUOTES, 'UTF-8') ?>"
|
|
<?= ($currentPartName === $itemName) ? 'selected' : '' ?>>
|
|
<?= htmlspecialchars($itemName, ENT_QUOTES, 'UTF-8') ?>
|
|
</option>
|
|
<?php endforeach; ?>
|
|
</select>
|
|
</td>
|
|
<td class="text-center bg-light">
|
|
<input type="text" name="spec[]" class="form-control" value="<?= htmlspecialchars($partRow['spec'], ENT_QUOTES, 'UTF-8') ?>">
|
|
</td>
|
|
<td class="text-center bg-light">
|
|
<input type="text" name="unit[]" class="form-control" value="<?= htmlspecialchars($partRow['unit'], ENT_QUOTES, 'UTF-8') ?>">
|
|
</td>
|
|
<td class="text-center bg-light">
|
|
<input type="number" name="quantity[]" class="form-control" value="<?= htmlspecialchars($partRow['quantity'], ENT_QUOTES, 'UTF-8') ?>">
|
|
</td>
|
|
<td class="text-center bg-light">
|
|
<input type="text" name="memo[]" class="form-control" value="<?= htmlspecialchars($partRow['memo'], ENT_QUOTES, 'UTF-8') ?>">
|
|
</td>
|
|
<td class="text-center bg-light w150px">
|
|
<button type="button" class="btn btn-outline-dark btn-sm add-part-row">+</button>
|
|
<button type="button" class="btn btn-outline-danger btn-sm remove-part-row">-</button>
|
|
<button type="button" class="btn btn-outline-secondary btn-sm toggle-subparts">하위 부품</button>
|
|
<input type="hidden" name="part_id[]" value="<?= $partRow['part_id'] ?>">
|
|
</td>
|
|
</tr>
|