폼에서 변수가 안넘어가는 군요 ㅠㅠ; > 그누3질답

그누3질답

폼에서 변수가 안넘어가는 군요 ㅠㅠ; 정보

그누보드 폼에서 변수가 안넘어가는 군요 ㅠㅠ;

본문

salelist.php 에서 sname와 syear 값이 get으로 넘오와서
saleform.php 에서 수정또는 작성으로 나뉘는거 까진 괜찮은데..
saleupdate.php 로 들어가는 해당 값 smonth1~smonth12까지 넘어가지 않습니다 ㅠㅠ;

GET으로 넘어온 값 sname와 syear은 있습니다..

오전내내 자바스크립 오류 난것두 간힌지 찾았습니다 ( form이 중간에 열렸다 닫혔다 엉망이어서)
몇일 날새고 있어서 눈에 도저히 보이지 않네요.. 
도와주세요...
ㅠㅠ;

미리 감사드립니다. (__);
======================================= saleform.php ===============================================
스스로 해결하여, 어지러운 코드만 삭제 합니다.
gnuboard와 관계없는 코드입니다...
===================================================================================================
=============================== saleupdate.php ====================================================
스스로 해결하여, 어지러운 코드만 삭제 합니다.
gnuboard와 관계없는 코드입니다...
===================================================================================================

ps.지금제가.. 제정신이 아닌가요?

test 폼만들어서 해보는데도 전혀 안되는게.. 잠을 안자서 그런건지 ㅠㅠ;

=======================test.html==========================
<html>
<form name=test method=post action='test_ok.html'>
<input type=text name=aaa >
<input type=submit value="go">
</form>
</html>
=====================================================
=================test_ok.html=========================
<html>
<?PHP
echo "aaa:  $aaa <BR> ";
echo "aaa: $_GET[aaa] <BR>";
echo "aaa: $_Post[aaaa] <BR>";
?>
</html>
=====================================================

댓글 전체

해결했습니다 _-_;

폼에서 넘길때 기존의 input이 아닌 get방식의 이미지 처리가 이유였네요
따라서 GET 이외의 POST값은 전혀 들어가지 않는게 원인이네요..

sjsin님 답변감사합니다..

1,2,3번 답변모두 알고있던건데.. 안되서 계속 코드를 수정하다보니 저렇게 되어버렷습니다 ^^*
음...잠을 안 주무셔서 그런것 같군요...^^;

일단 보니 코딩이 좀 불합리하게 되어 있습니다..
$w 값이 비었을때와(쓰기), $w == 'u' (수정) 일 경우를 나눠서 변수값을 할당하도록 했군요...
마지막에 있는 자바스크립트도 필요없습니다...2번 코딩하는 수고? 밖에 안될 듯..
일단 db 필드에서 smonth? 에 해당하는 필드들의 기본값을 NOT NULL 로 잡아주세요..(물론 숫자필드라야 겠지요..달을 입력하는 듯 하니 TINYINT 2정도면 되겠군요..)

1. $w 값이 비었을 경우와, 수정일 경우에따른 별도 변수지정을 할 필요가 없습니다..(현재 위 코딩상으로는..)
$w == 'u' 일 경우에 해당하는 쿼리문만 상단에 주시면 됩니다..
그리고 아래 폼의 텍스트박스에는 아래처럼 이름에 맞는 쿼리결과 필드값을 주시면 됩니다.
<input type=text class=ib name=smonth5 value='<?=$row[smonth5]?>' size=6 maxlength="6" required itemname='smonth5'>

2. 제일아래 자바스크립트는 위 코드로 대체하므로 필요 없습니다.

3. 그리고 여담으로 입력박스 이름이 끝에 숫자만 증가되는 경우에(저 같은 경우 입력박스가 3개이상이면 이렇게 합니다.), 루프문으로 생성하시면 좀 더 편하게 적은 코딩을 할 수가 있습니다만..역시 잠을 안자서 가물~ 하신가 봅니다.
(또한 update 페이지에서도 $_POST 로 넘어온걸 루프문으로 간단히 쿼리가능한것도 아시죠..)

** 위 댓글에 있는 테스트페이지에 <input type=text name=aaa > <- 여기에 값이 없으므로 당연히 넘겨받는 페이지에서 echo 를 찍어도 안나옵니다...(잠이 많이 오신듯...좀 주무셔야 겠습니다..)
전체 9,564
그누3질답 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT