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

아.... 쉬운거 같은데 왜 안되는지 모르겠습니다..;;; 채택완료

토루크막토 1개월 전 조회 232

안녕하세요.

별거 아닌 거 같은데 왜 안되고 있는지 이유를 모르겠습니다 ㅠ_ㅠ

 

wr_7을 쪼개서 입력을 받고 보여주고 싶은데

절대로 저장이 안되고 있습니다..;;

 

제가 뭘 놓치고 있는지 좀 봐주세요.

 

write.skin.php

</p>

<p><?php $wr7 = explode("|", $write['wr_7']); ?>

<tr id="manual-input-row">

    <td><strong>비회원이름 입력</strong></td>

    <td>

        <label for="wr7_0" class="sound_only">회원이름<strong>필수</strong></label>

        <input type="text" id="wr7_0" name="wr7[0]" value="<?php echo $wr7[0] ?>" class="frm_input" style="height:40px" placeholder="이름">

        <label for="wr7_1" class="sound_only">전화번호<strong>필수</strong></label>

        <input type="text" id="wr7_1" name="wr7[1]" value="<?php echo $wr7[1] ?>" class="frm_input" style="height:40px" placeholder="전화번호">

    </td>

</tr></p>

<p>

 

write_update.skin.php

</p>

<p>$wr7 = "$wr7[0]|$wr7[1]";

sql_query(" update $write_table set wr_7 = '$wr7' where wr_id = '$wr_id' ");</p>

<p>

 

 

이렇게 작성했는데 wr_7 에 아무 것도 들어가지 않습니다. 

죽겠습니다. 살려주세요 ㅠㅠ

 

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

답변 2개

채택된 답변
+20 포인트
웅푸
1개월 전

$wr7 변수를 사용해 배열을 사용하려면 먼저 $_POST['wr7']로부터 값을 받아야 합니다.
$wr7 = $_POST['wr7'];

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

답변에 대한 댓글 4개

토루크막토
1개월 전
답변 감사합니다.

<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$wr7 = $_POST['wr7'];
$wr7 = "$wr7[0]|$wr7[1]";
sql_query(" update $write_table set wr_7 = '$wr7' where wr_id = '$wr_id' ");

write_update.skin.php 를 위와 같이 작성해 보았습니다만
저장되지 않습니다.
웅푸
1개월 전
인젝션을 방지하기 위해 addslashes() 또는 sql_escape_string()을 사용하는 것이 좋습니다.
$wr7 = $_POST['wr7'];
$wr7_0 = trim($wr7[0]);
$wr7_1 = trim($wr7[1]);
$wr7_combined = addslashes("$wr7_0|$wr7_1");
sql_query("UPDATE $write_table SET wr_7 = '$wr7_combined' WHERE wr_id = '$wr_id'");
토루크막토
1개월 전
감사합니다. 잘 적용했습니다.
웅푸
1개월 전
넹 변수로 포스팅 호출을하였는데 거기에 다시 같은 변수로 물자열로 덮어쓰면안된다라는점 이해하셔군요~^^

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

1개월 전

이렇게 한번 해보시겠어요..

 


if (isset($_POST['wr7']) && is_array($_POST['wr7'])) {
    $wr7_0 = isset($_POST['wr7'][0]) ? trim($_POST['wr7'][0]) : '';
    $wr7_1 = isset($_POST['wr7'][1]) ? trim($_POST['wr7'][1]) : '';
    $wr7 = $wr7_0 . "|" . $wr7_1;
} else {
    $wr7 = '';
}

 

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

답변에 대한 댓글 1개

토루크막토
1개월 전
답변 감사드립니다!

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

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

로그인