두개의 내용을 하나의 필드에 저장하고 싶습니다.
본문
제목 그대로 ...
<input class="input" name="a" type="text" size="23" required value="<?=$a?>" />
<input class="input" name="b" type="text" size="23" required value="<?=$b?>" /> 이렇게 칸이 두개라서 두개로 받는데,
글쓰기 버튼 눌러서 저장하면
a b 가 wr_email 에 저장되게 하고 싶습니다.
wr_1. wr_2 이런 여분필드말고, wr_link1 이나 wr_homepage 이런곳에 저장되게요 ~
어떻게 해야하나요?ㅠ
답변 2
흠...
그냥 간단하게 jquery이용해서 하나 만들어 드립니다.
cdn은 그누에 있으니 필요없고 테스트에만 사용하시구요
보여질 input은 안보이셔도 된다면 그냥 hidden처리 하셔도 될거 같네요
<!-- jquery cdn -->
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<form>
<input type='text' id="a" class="" val="" />
<input type='text' id="b" class="" val="" />
<!-- 통합될 input -->
<input type='text' id="wr_email" class="" val="" />
</form>
<script>
$("#a").change(function(){
$("#wr_email").val($("#a").val()+'@'+$("#b").val());
});
$("#b").change(function(){
$("#wr_email").val($("#a").val()+'@'+$("#b").val());
});
</script>
write_update.skin.php 파일안에
$email_inp = $a .'|'. $b;
$sql = "UPDATE {$write_table} SET wr_1='{$email_inp}' WHERE wr_id='{$wr_id}'"
sql_query($sql);
그리고 view.skin.php 파일안에
list($email_1, $email_2) = explode('|', $view['wr_1']);
echo $email_1;
echo $email_2;
이런식으로 하시면 됩니다.
답변을 작성하시기 전에 로그인 해주세요.