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

셀렉트박스 내용유지하기 채택완료

나인티 11년 전 조회 11,068

 

이런식으로 셀렉트박스에서 선택하고 글을 작성하게 되어있습니다.

그런데 수정버튼을 누르면 내용이 초기화되어있고 무조건 맨위에있는 None으로 선택되어있네요..

수정버튼을 눌러도 셀렉트박스가 작성한글 그대로 남아있으려면 어떻게할까요?

하루종일 헤매고있네요.. 제발 도와주세요! 

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

답변 5개

채택된 답변
+20 포인트
11년 전

예를 들어 for문으로 되어 있다면

 

<?</p><p>for($i=0;$i<???;$i++){</p><p> </p><p>if(<span style="font-size: 10pt; line-height: 1.5;">$변수값</span><span style="font-size: 10pt; line-height: 1.5;">​ == $data[$i]</span><span style="font-size: 10pt; line-height: 1.5;">){ //$data[$i] 의 형태는 $row[select] (select 의 name) 의 형태일수도 있습니다.</span></p><p>$echo_select = " selected ";</p><p>}else{</p><p><span style="font-size: 10pt; line-height: 1.5;">$echo_select = "";</span><span style="font-size: 10pt; line-height: 1.5;">​</span></p><p>}</p><p>echo "<option value=\"".$변수값."\" ".<span style="font-size: 10pt; line-height: 1.5;">$echo_select</span><span style="font-size: 10pt; line-height: 1.5;">​."</span><span style="font-size: 10pt; line-height: 1.5;">></option</span></p><p> </p><p>}</p><p>?><span style="font-size: 10pt; line-height: 1.5;">

 

응용해서 해보시면 될 것 같습니다.

 

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

답변에 대한 댓글 1개

나인티
11년 전
죄송한데 초보라서요! 이소스를 어디에 넣어야할지 모르겠네요..
다시 질문 올렸는데 한번 읽어주시면 감사하겠습니다!

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

11년 전

</strong><span style="font-size: 10pt; line-height: 1.5;">​</span><span style="font-size: 10pt; line-height: 1.5;"><? if($field_value_exp[1] == "l" ) { </span></p><p><span class="Apple-tab-span" style="white-space:pre">	</span>  $check_value = explode("|", $field_value_exp[6]);<span class="Apple-tab-span" style="white-space:pre">			</span></p><p>?></p><p><select name="<?php echo "wr_".$i ?>" <?php echo $required ?> ></p><p><span class="Apple-tab-span" style="white-space:pre">	</span><?for($k = 0; $k < count($check_value);$k++) { ?></p><p><span class="Apple-tab-span" style="white-space:pre">		</span><option value="<?php echo $check_value[$k] ?>" <?php if($check_value[$k] == ${"wr_".$i}) echo "selected"; else echo "";?>> <?php echo $check_value[$k] ?> </option></p><p><span class="Apple-tab-span" style="white-space:pre">	</span><?php } ?></p><p></select></p><p><?php } //list box일 경우?><strong style="font-family: 돋움, dotum, helvetica; font-size: 12px; line-height: 21.6000003814697px; background-color: rgb(255, 255, 255);">

 

</option> 우선 넣어봐주세요.

 

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

답변에 대한 댓글 4개

나인티
11년 전
이렇게 넣어도 수정버튼 누르면 내용이 사라져있네요 ㅠㅠ
왓츠업
11년 전
화면을 보면서 수정을 직접하면 저도 편한데 안보고 할려니 어렵네요 ㅠㅠ
나인티
11년 전
저도 화면을 보여드리고 싶은데 어떻게 보여드리면될까요?
하루종일 지워보고 넣어보고 헤매고있어요 ㅠㅠ 도와주세요!
나인티
11년 전
[code]

<? if($field_value_exp[1] == "l" ) {
$check_value = explode("|", $field_value_exp[6]);
?>
<select name="<?php echo "wr_".$i ?>" <?php echo $required ?> >
<?for($k = 0; $k < count($check_value);$k++) { ?>
<option value="<?php echo $check_value[$k] ?>" <?php if($check_value[$k] == ${"wr_".$i}) echo "selected"; else echo "";?>> <?php echo $check_value[$k] ?> </option>
<?php } ?>
</select>
<?php } //list box일 경우?>

[/code]

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

11년 전

 

이런식으로 관리자 페이지에서 만들면 자동으로 나오는형식이라서요..
 

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

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

11년 전

각 옵션태그에 if문을 넣어서 해주면 됩니다.

 

<option <span style="font-size: 10pt; line-height: 1.5;">value="Akaryn - 1bed PV"</span><span style="font-size: 10pt; line-height: 1.5;">​ </span><span style="font-size: 10pt; line-height: 1.5;"><?if($변수명=="</span><span style="font-size: 10pt; line-height: 1.5;">Akaryn - 1bed PV</span><span style="font-size: 10pt; line-height: 1.5;">​</span><span style="font-size: 10pt; line-height: 1.5;">"){echo"selected";}?> ></option></span></p><p><span style="font-size: 10pt; line-height: 1.5;"></span><span style="font-size: 10pt; line-height: 1.5;"><option </span><span style="font-size: 10pt; line-height: 1.5;">value="Akaryn - 2bed PV"</span><span style="font-size: 10pt; line-height: 1.5;">​ <?if($변수명=="</span><span style="font-size: 10pt; line-height: 1.5;">Akaryn - 2bed PV</span><span style="font-size: 10pt; line-height: 1.5;">​</span><span style="font-size: 10pt; line-height: 1.5;">"){echo"selected";}?> ></option></span><span style="font-size: 10pt; line-height: 1.5;">​</span><span style="font-size: 10pt; line-height: 1.5;">

 

물론 value 값은 코드번호로 되어 있을수도 있겠죠....

$변수명은 select 의 name명으로 된 항목의 값입니다.

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

답변에 대한 댓글 1개

나인티
11년 전
[code]
<? if($field_value_exp[1] == "l" ) {
$check_value = explode("|", $field_value_exp[6]);
?>
<select name="<?php echo "wr_".$i ?>" <?php echo $required ?> >
<?for($k = 0; $k < count($check_value);$k++) { ?>
<option value="<?php echo $check_value[$k] ?>" <?php if($check_value[$k] == ${"wr_".$i}) echo "selected"; else echo "";?>> <?php echo $check_value[$k] ?>
<?php } ?>
</select>
<?php } //list box일 경우?>
[/code]

하나씩 입력할 수 있는 상황이 아닌데 어쩌죠?

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

11년 전

저 부분이 현재 어떻게 코딩되어 있는지 알려주시는 게 낫지 않을까요.

 

단순하게 이런식으로 하기도 합니다.

<option value=''>None</option> 

<option value='1111' <? if($write[wr_1] == 1111) echo " selected "; ?>>1111</option>

<option value='2222' <? if($write[wr_1] == 2222) echo " selected "; ?>>2222</option>

<option value='3333' <? if($write[wr_1] == 3333) echo " selected "; ?>>3333</option> 

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

답변에 대한 댓글 1개

나인티
11년 전
[code]
<? if($field_value_exp[1] == "l" ) {
$check_value = explode("|", $field_value_exp[6]);
?>
<select name="<?php echo "wr_".$i ?>" <?php echo $required ?> >
<?for($k = 0; $k < count($check_value);$k++) { ?>
<option value="<?php echo $check_value[$k] ?>" <?php if($check_value[$k] == ${"wr_".$i}) echo "selected"; else echo "";?>> <?php echo $check_value[$k] ?>
<?php } ?>
</select>
<?php } //list box일 경우?>
[/code]

이런식으로 되어있어서요.. 복잡합니다 ㅠㅠ

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

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

로그인