테스트 사이트 - 개발 중인 베타 버전입니다

PHP 8.1.7 쓰기페이지 에러 채택완료

하남마루 3년 전 조회 2,679

wamp php8.1.7-0버전 수정하면서 사용중인데요

write.skkin.php 에서 wr_11 & wr_12를 추가로 사용중입니다.

이상하게 wr_12는 에러가ㅏ 안뜨는데 wr_11은 에러를 .........

</p>

<p><input type="text" name="wr_11" value="<?php echo $write['wr_11'] ?>" id="wr_11" required class="form-control required text-white" placeholder=""  maxlength="255"></p>

<p><label for="wr_11">Enter 문의전화</label></p>

<p>

이렇고요

Warning: Undefined variable $wr_11 이렇게 경고가 뜨네요

고수님들의 고견 부탁 드립니다. 감사합니다^^

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

답변 5개

채택된 답변
+20 포인트
들레아빠

</p>

<p><input type="text" name="wr_11" value="<?php if($w=="u"){ echo $write['wr_11'];} ?>" id="wr_11" required class="form-control required text-white" placeholder=""  maxlength="255">

<label for="wr_11">Enter 문의전화</label>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

하남마루
3년 전
확인 했습니다. 워닝도 안뜨고 입력 후 출력, 수정모드 확인까지 잘 되네요.
좋긴한데 제가 왜 그런건지 확실하게 이해가 안되어서..................ㅠ
감사합니다.

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

첫 부분에

if( emtpy( $w)) // 새 글쓰기

    $write['wr_11']='';

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

하남마루
3년 전
에고 답변 주셔서 감사합니다. ^^

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

3년 전

여분필드 사용은 php4든 php8이든 아무런 상관이 없습니다

위 코드 위쪽에 다음 코드를 넣어서 넘어오는 변수를 확인하세요

 

print_r($_POST); exit;

로그인 후 평가할 수 있습니다

답변에 대한 댓글 5개

하남마루
3년 전
Array ( ) 이렇게 찍히네요
write.skin.php
[code]
<input type="text" name="wr_11" value="<?php echo @$write['wr_11'] ?>" id="wr_11" required class="form-control required text-white" placeholder=" " maxlength="255">
[/code]
위에 찍어봤습니다.
하남마루
3년 전
input박스 안에 <br /><b>Warning</b>: Undefined array key
input박스 외부에
C:\Bitnami\wampstack-8.1.7-0\apache2\htdocs\skin\board\Basic-Slide-Job-gallery\write.skin.php on line 272
" id="wr_11" required class="form-control required text-white" placeholder=" " maxlength="255">
소스가 그대로 찍힙니다
균이
3년 전
Array ( ) <---이렇게 나온다면 wr_11 값이 넘어오지않는다는 말이군요
write.skin.php에서는 print_r($write); 해서 wr_11 이 나오는지 보세요
wr_11이 나오지 않는다는 에러입니다
wr_11 필드를 추가한 것이 확실한가요?
하남마루
3년 전
wr_11추가로 한거 맞고여 입력값은 또 출력이 됩니다.....
이상하게도 가만히 생각하니 게시판 생성시 복사한 게시판에서 이런 현상이 발생하는것 같습니다.
wr_11~wr_20까지 생성한 다른 게시판에서는 이런일이 없었거든요
하남마루
3년 전
매번 애써 주셔서 정말 감사합니다.^^

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

김철용
3년 전

그누보드에서 php8.1은 아직 지원하지 않는 다고 리자님이 공지한 것을 본적이 있습니다.

코드가 문제가 없는 것을 보면 php8.1을 지원하지 않아서 그러는 것 같습니다.

여분필드 wr_10~wr_20 까지 만들어서 사용해보니 php7.4에서는 잘되고있습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

하남마루
3년 전
얼마전에 올라온 그누 5.5.8은 PHP8 지원하는 걸로 알고 있는데요.....

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

들레아빠

</p>

<p><input type="text" name="wr_11" value="<?php echo $write['wr_11'] ?>" id="wr_11" required class="form-control required text-white" placeholder="">

<label for="wr_11">Enter 문의전화</label>

코드는 문제가 없어 보입니다.

write_update 파일을 확인해 보세요.

예) ', 등

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

하남마루
3년 전
넵! 감사합니다^^
하남마루
3년 전
[code]
<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$sql = " update $write_table
set wr_11 = '$wr_11',
wr_12 = '$wr_12'
where wr_id = '$wr_id' ";
sql_query($sql);
?>
[/code]
이렇게 되어 있어요, PHP 7.4.29-0 에서는 그냥 사용이 되었는데 ..............
들레아빠
3년 전
[code]
<input type="text" name="wr_11" value="<?php if($w=="u"){ echo $write['wr_11'];} ?>" id="wr_11" required class="form-control required text-white" placeholder="" maxlength="255">
<label for="wr_11">Enter 문의전화</label>
[/code]
이렇게 해 보세요.
하남마루
3년 전
가르침 주셔서 감사합니다 ^^

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

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

로그인