글목록을 셀렉트로 불러와서 제목 선택후 input에 값넣기 채택완료
망이망소이
3년 전
조회 2,239
input[name="wr_1"]에 sample이라는 게시판글목록을 불러와서 선택한 글제목의 값을 넣어주려고 합니다.
아래와 같이 해봤는데 무엇이 잘못된건지 조언 부탁드립니다.
</p>
<p><?php
function get_board($wr_subject)
{
global $g5;
$sql = "select * from `g5_write_sample` where `wr_subject`";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$str .= "<option value='$row[wr_subject]'";
if ($row[wr_subject] == $write['wr_subject']) $str .= " selected";
$str .= ">$row[wr_subject]</option>";
}
return $str;
}
?>
<?php if ($is_admin) { ?>
<select onchange="document.getElementById('wr_1').value = this.options[this.selectedIndex].value">
<option value="">글제목 선택</option>
<?php echo get_board($wr_subject) ?>
</select>
<input type="text" name="wr_1" id="wr_1" value="<?php echo $write['wr_1']; ?>">
<?php } ?></p>
<p>
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
채택된 답변
+20 포인트
3년 전
</p>
<p><?php
function get_board($wr_subject)
{
global $g5;
$sql = "select * from `g5_write_sample` where (1)";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$str .= "<option value='$row[wr_subject]'";
if ($row[wr_subject] == $wr_subject) $str .= " selected";
$str .= ">$row[wr_subject]</option>";
}
return $str;
}
?>
<?php if ($is_admin) { ?>
<select onchange="document.getElementById('wr_1').value = this.options[this.selectedIndex].value">
<option value="">글제목 선택</option>
<?php echo get_board($write['wr_1']) ?>
</select>
<input type="text" name="wr_1" id="wr_1" value="<?php echo $write['wr_1']; ?>">
<?php } ?></p>
<p>
sql의 조건문을 없애거나 또는 1을 줘서 전체를 소환하세요.
function 에서 전달 받을 인자값을 wr_1과 같이 하시려면 전달하고 받은 인자값을 비교하시면 될 것 같습니다.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
�
망이망소이
3년 전
답변 감사합니다. ^^
댓글을 작성하려면 로그인이 필요합니다.
3년 전
</p>
<pre>
<code>if ($row[wr_subject] == $write['wr_subject']) $str .= " selected"; </code></pre>
<p>
이 코드를 아래 코드처럼 바꿔주시면 됩니다. 인자값이 $wr_subject 이 변수로 받으니 아래처럼 처리해 주시면 될겁니다.
</p>
<p><code>if ($row[wr_subject] == $wr_subject) $str .= " selected"; </code></p>
<p>
무슨 사정 때문에 글 제목으로 비교처리하여 select를 하시는지 모르겠지만
wr_id로 하시는 것을 권장드립니다.^^;
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
�
망이망소이
3년 전
답변 감사합니다. ^^
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인