a href post방식으로 여러개 넘기기
본문
버튼이
★ ★ ★ ★
4개가 있습니다.
이걸 각각 클릭할때 각각 다른값(1,2,3,4)이 post방식으로 넘어가려고 합니다.
우선 생각해본방식은 input hidden으로 넘기려고하는데 여러개 넘기는게 어렵네요.
<form name="myForm" method="POST">
<input type="hidden" name="myhidden" value="?">
~~//
<a href="javascript:document.myForm.submit();"> ★</a>
이런식인데
별 순서에따라 1,2,3,4를 어떻게 인식?해서 보내고
받는쪽도 어떻게 인식해서 첫번째 별은 1 두번째 별은 2 이렇게 받을 수 있을까요?
!-->답변 3
data-* 속성을 추가하여 처리하는 방법이 있습니다.
<form name="myForm" method="POST">
<input type="hidden" name="myhidden" value="?">
~~//
<a href="javascript:;" data-val="1"> ★</a>
<a href="javascript:;" data-val="2"> ★</a>
<a href="javascript:;" data-val="3"> ★</a>
<a href="javascript:;" data-val="4"> ★</a>
</form>
<script>
$(function() {
$('a[data-val]').on('click', function() {
var selected_val = $(this).data('val');
$('input[name=myhidden]').val(selected_val);
$(this).closest('form').submit();
return false;
});
});
</script>
<form name="myForm" method="POST">
<input type="hidden" name="myhidden" value="">
</form>
<a href="javascript:mySubmit(1)">★</a>
<a href="javascript:mySubmit(2)">★</a>
<a href="javascript:mySubmit(3)">★</a>
<a href="javascript:mySubmit(4)">★</a>
<script>
function mySubmit(val){
var f = document.myForm;
f.myhidden.value = val;
f.submit();
}
</script>
이정도로 하면.....
!-->자바스크립트하고 PHP 막 헷갈리시는 듯
자스는 for(var i=0;i < array.length;i++)
<a href="javascript:mySubmit(1)">별</a> 이부분을 for 문으로 돌리면 되시는거 아닌가요??
답변드린 코드는 <a href ~ </a>가 4개든 40개든 상관없는건데요
답변을 작성하시기 전에 로그인 해주세요.