채택완료

폼 값이 넘어가질 않는데 어디가 문제 일까요?

2017-09-04 (월) 11:51:11 2,310

폼 전송 값이 넘어가질 않는데 어디가 문제 일까요.

Copy
<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>

받는 페이지 처리

Copy
$wr1 = $_POST['main_data1'];$wr2 = $_POST['main_data2'];$wr3 = $_POST['main_data3'];
|

답변 4개 / 댓글 1개

채택된 답변
+20 포인트

post값 찍어보셨나여?

실질적으로 넘어가는지 확인해보실려면 파이어폭스에서 파이어버그로 확인해보세여

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은 잘 되네요

value 를 굳이 JavaScript 로 재설정을 해야되는 이유가 있나요? 


Copy
$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" 정도로 사용하시는게 의미적인 면에서 더 좋을것 같네요.

폼안에 onsubmit="$('input[name=main_data3]').val($('#pay').text());"

폼에 저리 기술해도 실행이 가능한지요?

<script></script> 이안에 실행되는 요소라 알고 있는데요?

답변에 대한 댓글 1개

onsubmit="$('input[name=main_data3]').val($('#pay').text());" 삭제하고 해도 전송이 안되고 있습니다.^^;

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