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

이전페이지 옵션들 글작성 연동하기 질문 채택완료

숀보노 2년 전 조회 1,592

Shop/item.form.skin내용을 수정하여 바로구매를 구매페이지로 넘어가는것이 아닌, 게시판에 글작성으로 바꾸려고 합니다. 문제는 바로구매의 링크를 /yc5/test/write로 정한다면 글쓰는 페이지로 넘어가지지만

상품에서 선택한 옵션을 글작성 폼 내용으로 옮기고 싶은데 관련하여 예제가 있거나 교육자료가 있는지 궁금합니다.

 

요약)

상품 옵션선택 (목폴라티셔츠(옵션:사이즈:L/색상:빨간색)) →

문의하기 → 글작성 페이지 →

제목("목폴라티셔츠"재고문의드립니다.)*선택한 상품 그대로)

내용("옵션:사이즈:L/색상:빨간색" ~~~내용)

이런 방식입니다.

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

답변 3개

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

1. 하이퍼링크를 통한 파라미터 전달

2. 폼전송을 통한 파라미터 전달

3. 쿠키 or 세션을 통한 저장 및 사용

 

정도가 있겠습니다.

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

답변에 대한 댓글 3개

숀보노
2년 전
감사합니다! 생초보라 보내는 값에 어려움이 있어서 button을 이용해 링크로 값을 전달했습니다!
write?itemname=<?php echo $it['it_name']; ?>';" 이렇게 보냈는데 문제는
옵션을 선택면 위 값이 바뀌어야 하는데 그냥 상품제목을 가져와버려서 옵션선택한 값을 가져오지 못하고 있습니다.
<input type="hidden" name="io_value[<?php echo $it_id; ?>][]" value="<?php echo $it['it_name']; ?>"> 옵션 선택완료된 값은 이렇게 나타나는데 이부분은 어떻게 가져와야 할 지 모르겠습니다..
write?itemname=io_value[<?php echo $it_id; ?>][]';이렇게 받으면 그냥 상품번호만 나오게됩니다.
배르만
2년 전
폼전송과 하이퍼링크 예제입니다.
[code]
<form name="fitem" action="/write">
<fieldset>
<legend>폼전송</legend>
<input type="hidden" name="it_name" value="상품명-00" />
<ul>
<li>사이즈
<select name="it_option_1" required="required">
<option value="">SIZE</option>
<option value="라지">라지</option>
<option value="미디엄">미디엄</option>
<option value="스몰">스몰</option>
</select>
</li>
<li>색상
<select name="it_option_2" required="required">
<option value="">COLOR</option>
<option value="회색">회색</option>
<option value="빨간색">빨간색</option>
<option value="파란색">파란색</option>
</select>
</li>
<li>
<button type="submit">inside &lt;form&gt;</button>
</li>
</ul>
</fieldset>
</form>

<script>
function makehref(evt) {
var obj = evt.target;
var frm = document.forms['fitem'];
var params = {
it_name: frm.it_name.value,
it_option_1: frm.it_option_1.value,
it_option_2: frm.it_option_2.value,
};

if (params.it_option_1 == '') {
alert('it_option_1 is empty');
evt.preventDefault();
frm.it_option_1.focus();
return;
}
if (params.it_option_2 == '') {
alert('it_option_2 is empty');
evt.preventDefault();
frm.it_option_2.focus();
return;
}

var param = '';
for (var k in params) {
param = param + '&' + k + '=' + encodeURIComponent(params[k]);
}

obj.href = obj.href + '?' + param.substring(1);
}
</script>
<fieldset>
<legend>하이퍼링크</legend>
<a href="/write" onclick="makehref(event)">outside &lt;form&gt;</a>
</fieldset>
[/code]
숀보노
2년 전
이것저것 찾아봐도 정 모르겠어서 foreach예제 찾아서

여분빌드에 값 작성해서 라디오버튼 따로 만들었습니다ㅜㅜ 감사합니다

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

Shop/item.form.skin

form의 action 을

/yc5/test/write.php로 했다면

여기서

Print_r( $_POST)로

어떻게 값들이 나오는 지 살펴 보시고

활용하시면 됩니다.

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

답변에 대한 댓글 1개

숀보노
2년 전
이것저것 찾아봐도 정 모르겠어서 foreach예제 찾아서

여분빌드에 값 작성해서 라디오버튼 따로 만들었습니다ㅜㅜ 감사합니다

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

e
2년 전

문의하기 버튼에 form 을 만들어서..

subject 와 content 값을 hidden 으로 미리 만들어 놓은 후에 

게시판 글쓰기로 넘겨서.. 해당 변수값을 echo 하면 됩니다.

 

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

답변에 대한 댓글 3개

숀보노
2년 전
감사합니다! 생초보라 보내는 값에 어려움이 있어서 button을 이용해 링크로 값을 전달했습니다!
write?itemname=<?php echo $it['it_name']; ?>';" 이렇게 보냈는데 문제는
옵션을 선택면 위 값이 바뀌어야 하는데 그냥 상품제목을 가져와버려서 옵션선택한 값을 가져오지 못하고 있습니다.
<input type="hidden" name="io_value[<?php echo $it_id; ?>][]" value="<?php echo $it['it_name']; ?>"> 옵션 선택완료된 값은 이렇게 나타나는데 이부분은 어떻게 가져와야 할 지 모르겠습니다..
write?itemname=io_value[<?php echo $it_id; ?>][]';이렇게 받으면 그냥 상품번호만 나오게됩니다.
e
eyekiss
2년 전
그건 스크립트로..
io_value[][] 의 모든 값을 가져오면 되는데..
구글링해서 해결을 하셔야 할 것 같네요..
https://fruitdev.tistory.com/192
숀보노
2년 전
이것저것 찾아봐도 정 모르겠어서 foreach예제 찾아서

여분빌드에 값 작성해서 라디오버튼 따로 만들었습니다ㅜㅜ 감사합니다

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

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

로그인