회원정보를 불러와 게시판 여분필드에 저장하기 정보
회원정보를 불러와 게시판 여분필드에 저장하기본문
게시판스킨에 아래와 같이 회원명과 회원아이디를 불러오는 소스를 추가하였습니다.
<?php
$options = '<option value="">선택</option>';
$query = "SELECT mb_name,mb_tel FROM g4_member WHERE mb_2=1 ORDER BY mb_name";
$result = mysql_query($query);
while ( $row = mysql_fetch_assoc($result) )
{
$options.= '<option value="'.$row['mb_tel'].'">'.$row['mb_name'].'</option>';
}
?>
<select id="mb_name" name="mb_name" onchange="document.getElementsByName('mb_tel')[0].value=this.value;">
<?=$options?>
</select>
<input type="text" id="mb_tel" name="mb_tel" value="" />
위와 같이 추가를 하였습니다.
위 내용은 회원테이블에서 회원이름과 전화번호를 불러오는데요
회원을 선택하면 자동으로 전화번호가 따라서 옵니다.
이값을 게시판 테이블 여분필드 wr_1과 wr_2에 각각 저장을 하고싶은데 어떤 방식으로 해야하나요?
<?php
$options = '<option value="">선택</option>';
$query = "SELECT mb_name,mb_tel FROM g4_member WHERE mb_2=1 ORDER BY mb_name";
$result = mysql_query($query);
while ( $row = mysql_fetch_assoc($result) )
{
$options.= '<option value="'.$row['mb_tel'].'">'.$row['mb_name'].'</option>';
}
?>
<select id="mb_name" name="mb_name" onchange="document.getElementsByName('mb_tel')[0].value=this.value;">
<?=$options?>
</select>
<input type="text" id="mb_tel" name="mb_tel" value="" />
위와 같이 추가를 하였습니다.
위 내용은 회원테이블에서 회원이름과 전화번호를 불러오는데요
회원을 선택하면 자동으로 전화번호가 따라서 옵니다.
이값을 게시판 테이블 여분필드 wr_1과 wr_2에 각각 저장을 하고싶은데 어떤 방식으로 해야하나요?
댓글 전체
음.. 방법이 좀 다른데..
<?
$options = "<option value=''>선택</option>";
$sql = " select mb_name, mb_tel from $g4[member_table] where mb_2 = '1' order by mb_name ";
$result = sql_query($sql);
for($i=0; $row = sql_fetch_array($result); $i++){
$options .= "<option value='". $row[mb_tel] . "||". $row[mb_name] . "'>". $row[mb_name] . "</option>\n";
}
?>
<select name='sel_name' id='sel_name' onchange="SetNameTel(this);">
<?=$options?>
</select>
<input type=text name='wr_1' id='wr_1' value=''>
<input type=text name='wr_2' id='wr_2' value=''>
<script language='javascript'>
function SetNameTel(obj){
var tmp_vals = obj.value.split('||');
document.getElementById('wr_2').value = tmp_vals[1];
document.getElementById('wr_1').value = tmp_vals[0];
}
</script>
이렇게 하시면 될듯 합니다.
----------------------설명 ------------------
셀렉트 박스에 전화번호||이름 의 형태로 셀렉트 박스를 만들고 셀렉트박스를 선택했을때 SetNameTel() 함수를 호출합니다. 셀렉트박스의 값을 || 로 나누어 tmp_vals에 저장하고 wr_2에는 이름을 wr_1에는 전화번호를 저장합니다.
그러면 그누보드의 write_update.php 에서 wr_1과 wr_2를 자동적으로 입력해주게 됩니다.
<?
$options = "<option value=''>선택</option>";
$sql = " select mb_name, mb_tel from $g4[member_table] where mb_2 = '1' order by mb_name ";
$result = sql_query($sql);
for($i=0; $row = sql_fetch_array($result); $i++){
$options .= "<option value='". $row[mb_tel] . "||". $row[mb_name] . "'>". $row[mb_name] . "</option>\n";
}
?>
<select name='sel_name' id='sel_name' onchange="SetNameTel(this);">
<?=$options?>
</select>
<input type=text name='wr_1' id='wr_1' value=''>
<input type=text name='wr_2' id='wr_2' value=''>
<script language='javascript'>
function SetNameTel(obj){
var tmp_vals = obj.value.split('||');
document.getElementById('wr_2').value = tmp_vals[1];
document.getElementById('wr_1').value = tmp_vals[0];
}
</script>
이렇게 하시면 될듯 합니다.
----------------------설명 ------------------
셀렉트 박스에 전화번호||이름 의 형태로 셀렉트 박스를 만들고 셀렉트박스를 선택했을때 SetNameTel() 함수를 호출합니다. 셀렉트박스의 값을 || 로 나누어 tmp_vals에 저장하고 wr_2에는 이름을 wr_1에는 전화번호를 저장합니다.
그러면 그누보드의 write_update.php 에서 wr_1과 wr_2를 자동적으로 입력해주게 됩니다.
감사합니다.
잘됩니다.
즐거운 한주되세요
잘됩니다.
즐거운 한주되세요