$yak = $_POST[yak];
$opt = $_POST[opt];
$mk = $_POST[mk];
$price = $_POST[price];
$sql = "UPDATE 필드 SET yak='$yak',opt='$opt',mk='$mk',price='$price' WHERE idx='$idx'";
sql_query($sql);
echo $sql;
상기와 같이 소스코드를 작성한 후 아래와 같이 출력됩니다.
idx 값은 가져오는데요 나머지는 못 가져 옵니다
뭐가 잘못 된건가요?
UPDATE 필드 SET yak='',opt='',mk='',price='' WHERE idx='825'
|
답변 3개
채택된 답변
+20 포인트
2016-03-03 (목) 16:51:06
print_r($_POST);
정상적으로 값이 넘어오는지 이걸로 찍어 보세요.
2016-03-03 (목) 17:02:55
name="price<?=$row[idx]?>"처럼 표시한 부분이 있어서였네요^^;
덕분에 해결 하였습니다.
print_r($_POST);를 왜 생각 못했는지 한심스럽네요^^
두분 답변 감사합니다.^^
port443
2016-03-03 (목) 16:48:09
Copy
if (array_key_exists('yak', $_POST)) { $yak = $_POST['yak'];}
식으로 데이터의 검증 후 변수로 데이터를 넘겨주는게 좋습니다.
우선적으로 $_POST 에 데이터가 존재하는지 존재한다면 배열로 존재하는건 아닌지 체크가 필요해보입니다.
답변을 작성하려면 로그인이 필요합니다.