밑에 질문중에요.... > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

밑에 질문중에요.... 정보

밑에 질문중에요....

본문

>저두 이용하고픈 방법이있어서

>아이이이 님 께서 올려노신글 잃구 따라햇는데...........

>root님 하구 rolo님 답변 내용을 보구 따라햇거든요(트랙백걸어놔요)

>역시나 입력은  잘되는데...........수정 모드루 가묜 섹렉트가 ........이상한곳을 가리키구있네요.....

수정모드루 돌아올때  if ($arr[$i] = $view_or_write['wr_1']) 이부분이 잘안되는거 같은데...
 이거 확인 해볼수잇는 방법이 어떤게 있을까요..........

root님이 답해주신부분이구요
 <?
function get_select_option($so_field)
{    $arr = explode("|", $so_field); // 구분자가 | 로 되어 있음
    $str = "";
    for ($i=0; $i<count($arr); $i++)
        if (trim($arr[$i]))
            $str .= "<option value='$arr[$i]'>$arr[$i]</option>\n";
    return $str;
} ?>

이건 rolo님이 답해주신부분요
for ($i=0; $i<count($arr); $i++)
        if (trim($arr[$i]))
            if( $arr[$i] == $view_or_write['wr_1']) $str .= "<option value='$arr[$i]' selected >$arr[$i]</option>\n";
            else $str .= "<option value='$arr[$i]'>$arr[$i]</option>\n"; 


일케 2개 를보구 합쳐보니 일케되던데;;
<?
function get_select_option($so_field)
{   
    $arr = explode("|", $so_field); // 구분자가 | 로 되어 있음
    $str = "";
 for ($i=0; $i<count($arr); $i++)
        if (trim($arr[$i]))
  if( $arr[$i] == $view_or_write['wr_1']) $str .= "<option value='$arr[$i]' selected >$arr[$i]</option>\n";
            else $str .= "<option value='$arr[$i]'>$arr[$i]</option>\n"; 
    return $str;
} ?>

글쓸때는 <select name='wr_10'>
<option value="">선택하세요
<? get_select_option($board[bo10])?></select>
이렇게 씁니다........그래서 수정모드 돌아올때
값이 안넘어오나하구 테스트해볼려구<?=write[wr_10]?> 해봤는데 처음 글쓸때 쓴값이 잘나옵니다..
근데 셀렉트박스는 선택하세오..가 나오는지 이류가 좀 궁금하네요....

설명잘됐는지 모르겟네요........... 셀렉트 입력이 넘어렵네요;; 이럴줄알앗으묜 input으루 받을껄...

칼자루에서 칼이 나왓으니 무라두 쓸어볼까 하는 심정입니다.........아니묜 두부라두;; 약간의 도움이라

두 좀 부탁드릴꼐요 ....... 글구 php제대루 공부할려면 어디서 해야되나요....인터넷강좌나 책두 소개좀요^^
  • 복사

댓글 전체

get_select_option()함수내에서 $view_or_write를 사용하실려면 global로 선언해 주고 사용하세요.

global로 선언하지 않으면 함수내에서는 local 변수로 사용되기 때문입니다.
ㅈㅅ한데 저 초보도 왕초보 랍니다^^...php하나두 모르겟네요

밥상 차려주길 바라는건 아니지만요.........좀더 자세히 설명좀 부탁드리겟습니다
처음 쓴글에 관심 많이 가져주셔서 ㄳ 드려요 .................셀렉트활용 하는 부분에 잇어서 이글이 기초 자료 가 되길 기대 하면서 많은글좀 남겨주세요.......코멘트 10000껀을 향해서 ^^
소스를 보면 금방 확인할 수 있을 것 같은데 일단은 $view_or_write['wr_1']에 정상적인 값이 있는지부터 체크해 보세요. 그리고 테스트는 <?=write[wr_10]?> 으로 하셨는데 값 비교는 wr_1 ??? 그리고 위에 변수는 정확한 변수가 맞는지도... $write['wr_10']이 되야 되는게 아닌지? wr_10의 값을 확인할려는게 아닌가요? 전후 설명이 없어 변수용도를 모르겠네요.
파일 올려볼께요 함 실험좀요..........bo_8에 셀렉트값을입력 하심되거든요..
미치 잠시만요 코멘트가 달려서 수정이 안되네요 다시 글올리겟습니다
http://www.sir.co.kr/bbs/tb.php/g4_qa/16032
function get_select_option($so_field)
{     
global $write;

    $arr = explode("|", $so_field); // 구분자가 | 로 되어 있음
    $str = "";
for ($i=0; $i<count($arr); $i++) {
        $arr[$i] = trim($arr[$i]);
      if( $arr[$i] == $write['wr_10']) {
$str .= "<option value='$arr[$i]' selected >$arr[$i]</option>\n";
}
        else {
$str .= "<option value='$arr[$i]'>$arr[$i]</option>\n"; 
}
}

    return $str;
}

$write[wr_10]에 정상적인 값이 있다는 가정하에 위와 같이 수정하세요.
잘됩니다.....ㅎ하하하하하하  진짜 ㄳ합니다 날안세두 되것네요........^^ 무쓸엇습니다 오늘..ㅎㅎ

정말 ㄱㅅ드리구 하시는일 잘되길바랄께요..
어제 히트친 질문...........또다른 궁금점.
밑에 트랙백되있는곳을 응용해서.....여분필드 2개 값을 받아냈습니다...

function get_select_option($so_field,$so_field1)
{     
global $write;

    $arr = explode(\"|\", $so_field); // 구분자가 | 로 되어 있음
$arr1 = explode(\"|\", $so_…
© SIRSOFT
현재 페이지 제일 처음으로