폼 값이 넘어가질 않는데 어디가 문제 일까요?
본문
폼 전송 값이 넘어가질 않는데 어디가 문제 일까요.
<script>
function submit(){
if($('select[name=type]').val() == ''){
alert('구분을 반드시 선택해 주세요');
$('#type').focus();
return false;
}
if($('select[name=com]').val() == ''){
alert('제조사를 반드시 선택해 주세요');
$('#com').focus();
return false;
}
if($('select[name=idx]').val() == ''){
alert('모델명을 반드시 선택해 주세요');
$('#model').focus();
return false;
}
document.fwrite.action = "http://kaentertainment.cafe24.com/bbs/write.php?bo_table=joongo_sell_order";
document.fwrite.submit();
return true;
}
</script>
<form name="fwrite" id="fwrite" method="post" onsubmit="$('input[name=main_data3]').val($('#pay').text());">
<input type="hidden" name="main_data1" value="<?php echo $com ?>">
<input type="hidden" name="main_data2" value="<?php echo $idx ?>">
<input type="hidden" name="main_data3" value="">
<table style="margin:0px auto;">
<tr>
<td class="sp_tst">내 폰은 얼마일까?</td>
<td>
<select id="type" name="type">
<option value="">구분</option>
<option value="1">중고폰</option>
<option value="2">깨진액정</option>
</select>
</td>
<td>
<select id="com" name="com">
<option value="">제조사</option>
<option>삼성</option>
<option>애플</option>
<option>LG</option>
<option>SKY</option>
</select>
</td>
<td>
<select id="model" name="idx">
<option value="">모델명</option>
</select>
</td>
<td>
<div class="mrc-a">A급 매입시세</div>
<div class="mrc-money" id="pay">0</div>
<div class="mrc-won">원</div>
</td>
<td>
<div class="btn_sell" onclick="submit();"><img src="<?php echo G5_URL ?>/img/sell.jpg"></div>
</td>
</tr>
</table>
</form>
받는 페이지 처리
$wr1 = $_POST['main_data1'];
$wr2 = $_POST['main_data2'];
$wr3 = $_POST['main_data3'];
답변 4
post값 찍어보셨나여?
실질적으로 넘어가는지 확인해보실려면 파이어폭스에서 파이어버그로 확인해보세여
폼안에 onsubmit="$('input[name=main_data3]').val($('#pay').text());"
폼에 저리 기술해도 실행이 가능한지요?
<script></script> 이안에 실행되는 요소라 알고 있는데요?
value 를 굳이 JavaScript 로 재설정을 해야되는 이유가 있나요?
$wr1 = $_POST['type'];
$wr2 = $_POST['com'];
$wr3 = $_POST['idx'];
이미 해당 값들로 넘어가고 있습니다.
그리고 onsubmit 은 저런 형태로 사용하는 것이 아니라
폼을 서브밋 할때 유효성 체크 판단에 따른 트리거 형태로 사용합니다. (onsubmit="return submit_function()")
또한 <select id="com" name="com"> 부분의 option 에는 value 속성 자체가 없는것 같구요.
<div class="btn_sell" onclick="submit();"> 이런 부분도 input type="submit" / button type="submit" 정도로 사용하시는게 의미적인 면에서 더 좋을것 같네요.
jquery 사용할수 있는 구문은 넣으신건가요??
저 소스대로 복사해서 해보니..
function submit() 요기는 타는데요
function submit(){
alert('a');
if($('select[name=type]').val() == ''){
alert('구분을 반드시 선택해 주세요');
$('#type').focus();
return false;
}
alert('b');
;
;
;
;
이런식으로 alert('a')는 찍네요
alert('b')요기는 안찍으니 먼저 ..jquery요거 사용토록 해주심될듯..
만약 넣으신 상태면 function submit(){ 요기 다 빼고 서브밋만 먼저 해보시고 하나씩 해보시는게 좋을듯합니다.
다 빼고
<script>
function submit(){
document.fwrite.action = "http://kaentertainment.cafe24.com/bbs/write.php?bo_table=joongo_sell_order";
document.fwrite.submit();
}
</script>
이렇게 넣어서 해보니까 폼 submit은 잘 되네요