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

생년월일 입력 어떻게 하나요?.. 채택완료

 

게시판에 생년월일 넣어야 하는데

여분필드는 다써서 없구요.. 어떻게 넣어야 하나요.... ㅠ

 

</p><p> <th>생년월일</th></p><p><span class="Apple-tab-span" style="white-space:pre">		</span>   <td></p><p><span class="Apple-tab-span" style="white-space:pre">		</span>   <select name='br_y' id='br_y' itemname='생년월일' required style="width:100px"></p><p><span class="Apple-tab-span" style="white-space:pre">			</span><option value='' >선택</option></p><p><span class="Apple-tab-span" style="white-space:pre">			</span><?</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>for ($i = 2016; $i > 1930; $i--) { </p><p><span class="Apple-tab-span" style="white-space:pre">				</span>echo "<option value='$i' <? if($write[$i] == '$i') echo ' selected '; ?>$i</option>";</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>}</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>?></p><p><span class="Apple-tab-span" style="white-space:pre">		</span>   </select>년</p><p>

 

어느 분것을 보고 써봤는데 값이 안들어가져요.. 

셀렉트에 나타나긴 하는데 

 

 

 

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

답변 4개

채택된 답변
+20 포인트

wirte.skin.php 에서만 추가하시는게아니라

write_update.skin.php 에서도 해당 필드 업데이트를 하는 쿼리문을 추가하셔야합니다 

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

답변에 대한 댓글 3개

[code]
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

if($w == '')
{
sql_query("update $write_table set br_y = '$br_y' where wr_id = '$wr_id' ");
}
?>
[/code]

이렇게 하는게 맞나요..?
아마도 $br_y 가아니라
$_POST['br_y']; 가 맞지 않을까요?
post로 form을 타고 왔는데 post로 받아온건 안보이네요

sql_query("update $write_table set br_y = '$br_y' where wr_id = '$wr_id' ");
윗부분에
alert("$bt_y");
이렇게 찍어보시겠어요? 값이 넘어오는지?
if($w == '')
여기에 || $w == 'u' 이것도 넣어서 되긴 했는데 말씀하신 방법으로도 해볼게요 감사합니다 진짜

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

write쪽...

 

update쪽...

 

$birthday  = $_POST['br_y']."-".$_POST['br_m']."-".$_POST['br_d'];

if(테이블이 == "01_board") {

$add_sql = ", birthday = '{$birthday}' ";

}

if($w == ''){ //신규게시물 생성일때..

 

//insert 구분에 추가

$sql = " insert .... 중략 set  ....중략  {$add_sql} ";

}else{ //수정일때.. 

//update 구분에 추가

$sql = " update .... 중략 set ....중략 {$add_sql} where 중략....";

}

 

대충 이런구조가 되지않을런지요? 

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

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

게시판 table에 필드를 하나 더 만드셔야지요.ㅎㅎ

ALTER TABLE `게시판테이블` ADD COLUMN `birthday`  DATE;

 

 

 

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

답변에 대한 댓글 1개

alter table g5_write_01_board add varchar(255) br_y after wr_10; 이런식으로 br_m , br_d 도 추가시켰는데 게시판에 입력하면 계속 NULL값이 나오구요 말씀하신 birthday도 넣었는데 왜 입력이 되지 않는걸까요.. ㅜㅜ
[code]
<tr>
<th>생년월일</th>
<td>
<select name='br_y' id='br_y' itemname='생년월일' required style="width:100px">
<option value='' >선택</option>
<?
for ($i = 2016; $i > 1930; $i--) {
echo "<option value='$i' <? if($write[$i] == '$i') echo ' selected '; ?>$i</option>";
}
?>
</select>년
<select name="br_m" itemname='생년월일' required class="frm_input">
<option value='' >선택</option>
<?
for ($i = 1; $i < 13; $i++) {
if ($i < 10) {$k = "0" . $i;
} else {$k = $i;
}
echo "<option value='$k' <? if($write[$i] == '$i') echo ' selected '; ?>$k</option>";
}
?>
</select>월
<select name="br_d" itemname='생년월일' required class="frm_input">
<option value='' >선택</option>
<?
for ($i = 1; $i < 32; $i++) {
if ($i < 10) {$k = "0" . $i;
} else {$k = $i;
}
echo "<option value='$k' <? if($write[$i] == '$i') echo ' selected '; ?>$k</option>";
}
?>
</select>일
</td>
</tr>
[/code]

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

db에 해당테이블 여분필드 추가로 하고 bbs/write_update.php가셔서

if($bo_table=="해당테이블명"){

컬럼명 = '데이터'

}

이런식으로 추가하세요. 

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

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

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

로그인

전체 질문 목록