form전송 질문이요.
본문
function menu_select_01(ca_id, ca_name) {
var f = document.fphone;
$("#ca_id1").val(ca_id);
$("#ca_name1").val(ca_name);
$("#menu_result_01").html(ca_name);
$("#menu_result_mobile_01").html(ca_name);
$("#m-search-list1").hide();
f.action = "<?=G5_URL?>/main/index.php?#main_search";
f.submit();
}
자바스크립트로 위 정보를 /main/index.php?#main_search"; 로 보낸 후
<a name="main_search"></a>
<form name="fphone" id="fphone" method="post" action="<?=G5_URL?>/main/index.php?#main_search">
<input type="hidden" name="ca_id1" id="ca_id1" value="<?=$ca_id1?>" />
<input type="hidden" name="ca_id2" id="ca_id2" value="<?=$t_idx?>" />
<input type="hidden" name="ca_name1" id="ca_name1" value="<?=$ca_name1?>" />
<input type="hidden" name="ca_name2" id="ca_name2" value="<?=$t_idx?>" />
DB에 저장되어 있는 제품 컬럼명(t_idx)
$ca_id1변수가 $t_idx라는 컬럼의 값과 같다면 view.php로 넘어가고 넘길때 ca_id1라는 변수에 들어있는 값과 t_idx값을 같이 넘기고 싶은데 이렇게 작성을 하고 ca_id1 값을 선택 안할땐 view.php로 넘어가는데 ca_id1 값을 선택하면 넘어가질 않네요... 왜 안넘어가는지 혹시 아시는분 계신가요 ㅠㅠ
if ($ca_id1 == "$t_idx") {
$list_href = "location.href='".G5_URL."/main/service/product_view.php?it_id=".$list_it_id."&ca_id1=".$ca_id1."&ca_id2=".$t_idx;
$list_href .= "&ca_name1=".$ca_name1."&ca_name2=".$t_idx."'";
}
답변 1
<input type="hidden" name="ca_name1" id="ca_name1" value="<?php echo $ca_name1; ?>">
<input type="hidden" name="ca_name2" id="ca_name2" value="<?php echo $t_idx; ?>">
name 명을 바꿔보기거나 $ca_name1에서 넘어가는 값에 특수기호나 특수문자가 포함 된게 아닐까요?
$ca_name1의 값이 문제일 가능성이 클것 같습니다.
정규식으로 확인 해보시는게 좋을 듯합니다.
잘 해결 되시길 바랍니다.