채택완료

여분필드 질문있어요

2023-10-27 (금) 17:28:30 2,179

안녕하세요 생초짜입니다

여분필드 질문있어요

글쓰기에서

<input type="text" name="wr_1" value="<?php echo $write['wr_1']?>">
<input type="text" name="wr_2" value="<?php echo $write['wr_2']?>">

볼 때

<?php echo $view['wr_1']?>
<?php echo $view['wr_2']?>

리스트에서

<?php echo $list[$i]['wr_1']?>
<?php echo $list[$i]['wr_2']?>

이렇게 집어넣고 써보는 중인데 입력 출력은 잘 됩니다

그런데 글 쓸 때

1988323255_1698395163.5989.png

이렇게 

Warning:Undefined array key 

배열키 정의되지 않았다고 뜨더라고요

어떻게 해결하나요?

|

답변 5개

채택된 답변
+20 포인트
2023-10-27 (금) 18:06:27

배열 키 존재 여부 확인: 경고가 발생하는 부분을 찾아 해당 배열 키가 실제로 존재하는지 확인해보세요

Copy
<?php
if (isset($write['wr_1'])) {
    echo $write['wr_1'];
} else {
    // wr_1 키가 존재하지 않을 때 처리할 내용
}

값이 없는 경우 기본값 설정: 배열 키가 존재하지 않는 경우 경고를 방지하기 위해 해당 키에 기본값을 설정할 수 있습니다.

Copy
$value = isset($write['wr_1']) ? $write['wr_1'] : '기본값';
echo $value;

배열 키를 사용하기 전에 해당 키가 실제로 존재하는지 확인하고, 필요한 경우 기본값을 설정하여 문제를 해결해야 할 것으로 생각합니다.

2023-10-29 (일) 10:57:36

에러 메시지에 파일 이름과 줄 번호가 있는데

그 부근?" 소스를 올려 보세요.

품목1/품목2 부분을 어떻게 만들었는지 코드를 보아야겟네요

2023-10-27 (금) 19:33:26

해당은 배열이 아니라서 다른 코드로 에러가 나시는거 같습니다.

보통, 저런 에러는 배열키에 따옴표 없이 사용하는 경우 뜨는 에러인데, 예제로 적으신 코드엔 정상적으로 있는 걸로 봐선 저 부분에서 발생하는 에러는 아닌 듯 하네요.

답변을 작성하려면 로그인이 필요합니다.