채택완료

값 체크하기

2017-09-29 (금) 09:38:20 3,506
Copy
<script>function checkForm3() {	var cf = document.wform4;	if(cf.name.value=="") {		alert("이름을 입력하세요");		cf.name.focus();		return ;	}	if(cf.hp.value=="") {		alert("연락처를 입력하세요");		cf.hp.focus();		return ;	}	if(cf.agree.checked=="") {		alert("개인정보 수집에 동의해주세요");		return false;	}		cf.submit();	}</script><form action="../theme/mw/kakao_update.php" method="post" name="wform4"><input type="text" name="name" class="txt1"><input type="text" name="hp" class="txt1" maxlength="13"><select name="part" class="txt1"><option value="1">1</option><option value="2">2 </option><option value="3">3</option></select><input type="checkbox" name="agree" style="width:20px;height:20px;border-radius:10px 10px;border:0">		<a href="javascript:;" onclick="javascript:checkForm3()"><img src="<?php echo G5_THEME_IMG_URL?>/main/kakao_btn.png" alt="상담신청하기"/ ></a>		</form>

이렇게 하고 값을 kakao_update.php에서는

Copy
$name = $_POST["name"];$hp = $_POST["hp"];$ip = $_SERVER["REMOTE_ADDR"];$date = date("Y-m-d H:i:s");	$sql = "insert into db_form set			what='카카오',			name='". $name. "',			hp='". $hp. "',			part='". $part. "',			ip='". $ip. "',			date='". $date. "'			"; 	sql_query($sql);

이렇게 하면 봇 같은애들이나 어떤 사람들이

값도 없이 그냥 넣나봐요...

값을 체크하려면

script로 값체크 안되면 

kakao_update.php

에서 값을 또 체크해야되나요???

$name = $_POST["name"];


if ($name== '') { 해서 ....

값체크해서 다시 보내야되는건가요??
 

이게 제일... 괜찮은 방법인가요~?


|

답변 1개

채택된 답변
+20 포인트

받는 쪽에서 체크 없으면 url로 넘겨버리면 쉽게 넣을수 있죠..

제일 쉬운 방법은 받는 쪽에서도 값을 체크하는게 가장 쉽지만 손이 많이 갈겁니다.

하지만 그게 제일 확실한 방법이기도 합니다.

기타 방법으로는 DB 에 해당 값이 없으면 안들어가도록 설정하면 에러나면서 튕기겠죠..

예를 들면 name 을 key 값으로 잡아버리면 한명이 값없이 넣고나면 그 뒤는 다 튕길테니까요

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