같은 내용을 이전에 여러번 질문을 올렸는데 제가 기초 개념이 약해서 표현을 잘못하는 바람에 답변들이 조금씩 비껴갔네요.
게시판 뷰페이지에서 '추천' 또는 '비추천' 박스를 클릭하면 해당 값 'good' 또는 'nogood'이 $good에 대입되는 것 같은데요, $good이 이전에 선언되지도 않았는데 어떻게 거기에 값이 대입이 되느냐는 것입니다.
보통 db의 테이블과 그 필드명들이 배열로 php로 오면서 필드명들이 변수화 하는 과정이 있고, html의 input나 select에 name과 value있으면서 name이 변수화 하는 건 보았습니다.
그런데 $good의 경우는 db(g4_config, g4_board, g4_write_[테이블], g4_board_good,)의 어느 곳에도 두 값(good/nogood)을 가질수 있는 'good'이라는 필드명으로도 없고 (bg_flag로는 있는데 여기는 이 후에 그 값을 받는 곳임), 'good'의 name으로도 없고, 아니면 임시 변수로 선언한 데도 안 보입니다.
요는 다른 화일 어느 곳에 정의되어 있는 것을 제가 찾지 못해서 인지, 아니면 저의 변수에 대한 개념이 잘못된 것인지요. 만약에 $good을 다른 이름, 가령 $hood, $god로 고쳐 넣으면 에러가 납니까? (이거 끝내고 직접 해보자)
게시판 뷰페이지에서 '추천' 또는 '비추천' 박스를 클릭하면 해당 값 'good' 또는 'nogood'이 $good에 대입되는 것 같은데요, $good이 이전에 선언되지도 않았는데 어떻게 거기에 값이 대입이 되느냐는 것입니다.
보통 db의 테이블과 그 필드명들이 배열로 php로 오면서 필드명들이 변수화 하는 과정이 있고, html의 input나 select에 name과 value있으면서 name이 변수화 하는 건 보았습니다.
그런데 $good의 경우는 db(g4_config, g4_board, g4_write_[테이블], g4_board_good,)의 어느 곳에도 두 값(good/nogood)을 가질수 있는 'good'이라는 필드명으로도 없고 (bg_flag로는 있는데 여기는 이 후에 그 값을 받는 곳임), 'good'의 name으로도 없고, 아니면 임시 변수로 선언한 데도 안 보입니다.
요는 다른 화일 어느 곳에 정의되어 있는 것을 제가 찾지 못해서 인지, 아니면 저의 변수에 대한 개념이 잘못된 것인지요. 만약에 $good을 다른 이름, 가령 $hood, $god로 고쳐 넣으면 에러가 납니까? (이거 끝내고 직접 해보자)
댓글 11개
무얼하려는지 이전 질문을 보니 5개의 투표항목을 선택하면 선택된 항목을 저장하게 하려는 것이 목적이군요
항목이 2개가 아닌 5개나 되기 때문에 추천/비추천 벙법으로 하는 것이 아닙니다
<form name='votefrm' action='vote.php' method='post'>
<input type='radio' name='vote' value='1'>아주잘함
<input type='radio' name='vote' value='2'>잘함
<input type='radio' name='vote' value='3'>보통
<input type='radio' name='vote' value='4'>못함
<input type='radio' name='vote' value='5'>아주못함
</form>
이런 형식으로 만들면 vote.php에서 전송 받는 값은
$myselect= $_POST[vote]; 가 됩니다. 이 값으로 처리하면 됩니다
항목이 2개가 아닌 5개나 되기 때문에 추천/비추천 벙법으로 하는 것이 아닙니다
<form name='votefrm' action='vote.php' method='post'>
<input type='radio' name='vote' value='1'>아주잘함
<input type='radio' name='vote' value='2'>잘함
<input type='radio' name='vote' value='3'>보통
<input type='radio' name='vote' value='4'>못함
<input type='radio' name='vote' value='5'>아주못함
</form>
이런 형식으로 만들면 vote.php에서 전송 받는 값은
$myselect= $_POST[vote]; 가 됩니다. 이 값으로 처리하면 됩니다
추천/비추천 처럼 만들었는데 안된다면 그 코드를 봐야 무엇이 문제인지 알 수 있겠습니다만
개념 정립을 위해서라니까 설명을 덧붙여 보겟습니다
<a href='<?=$g4[bbs_path]?>/vote.php?bo_table=<?=$bo_table?>&wr_id=<?=$wr_id?>&good=good'>잘함</a>
<a href='<?=$g4[bbs_path]?>/vote.php?bo_table=<?=$bo_table?>&wr_id=<?=$wr_id?>&good=nogood'>못함</a>
<a href='<?=$g4[bbs_path]?>/vote.php?bo_table=<?=$bo_table?>&wr_id=<?=$wr_id?>&good=ggg'>보통</a>
추천/비추천은 이런 형태로 값을 넘겨줍니다
보시다시피 링크를 일일이 만들어 주어야 하기때문에 항목이 많은 경우에는 안된다는 것이 아니라 위 처럼 form으로 값을 넘기는 것이 편리하다는 겁니다
vote.php에서 echo $_GET[good]; 하면 클릭한 부분의 값이 출력 됩니다
아직도 이해가 안되나요?
개념 정립을 위해서라니까 설명을 덧붙여 보겟습니다
<a href='<?=$g4[bbs_path]?>/vote.php?bo_table=<?=$bo_table?>&wr_id=<?=$wr_id?>&good=good'>잘함</a>
<a href='<?=$g4[bbs_path]?>/vote.php?bo_table=<?=$bo_table?>&wr_id=<?=$wr_id?>&good=nogood'>못함</a>
<a href='<?=$g4[bbs_path]?>/vote.php?bo_table=<?=$bo_table?>&wr_id=<?=$wr_id?>&good=ggg'>보통</a>
추천/비추천은 이런 형태로 값을 넘겨줍니다
보시다시피 링크를 일일이 만들어 주어야 하기때문에 항목이 많은 경우에는 안된다는 것이 아니라 위 처럼 form으로 값을 넘기는 것이 편리하다는 겁니다
vote.php에서 echo $_GET[good]; 하면 클릭한 부분의 값이 출력 됩니다
아직도 이해가 안되나요?
제 문제는
<a href='<?=$g4[bbs_path]?>/vote.php?bo_table=<?=$bo_table?>&wr_id=<?=$wr_id?>&good=ggg'>보통</a>에서 &good=ggg가 아니라 &vote=ggg가 안되는 것이므로 왜 &good=는 되고 &vote=는 안되느냐가 질문의 핵심 포인트입니다.
예를 들어 정부에서 서민 복지용으로 무상 양곡표를 준다합시다. good.php 집의 $good는 그 대상자로 등록되어 있어서 인지 ($_GET[good]가 먹힘) 설사 집이사를 good.php에서 vote.php로 이사해도 여전히 표를 받습니다. 그런데 새 집 짓고 이사 온 vote.php 집의 $vote는 어떻게 하면 표를 받을 수 있느냐하는 것이지요.
설명이 난해하니까 따로 질문을 올린 곳에서 코드를 잘 봐 주시기를 부탁드립니다.
<a href='<?=$g4[bbs_path]?>/vote.php?bo_table=<?=$bo_table?>&wr_id=<?=$wr_id?>&good=ggg'>보통</a>에서 &good=ggg가 아니라 &vote=ggg가 안되는 것이므로 왜 &good=는 되고 &vote=는 안되느냐가 질문의 핵심 포인트입니다.
예를 들어 정부에서 서민 복지용으로 무상 양곡표를 준다합시다. good.php 집의 $good는 그 대상자로 등록되어 있어서 인지 ($_GET[good]가 먹힘) 설사 집이사를 good.php에서 vote.php로 이사해도 여전히 표를 받습니다. 그런데 새 집 짓고 이사 온 vote.php 집의 $vote는 어떻게 하면 표를 받을 수 있느냐하는 것이지요.
설명이 난해하니까 따로 질문을 올린 곳에서 코드를 잘 봐 주시기를 부탁드립니다.
게시글 목록
| 번호 | 제목 |
|---|---|
| 284508 | |
| 284499 | |
| 284492 | |
| 284490 | |
| 284484 | |
| 284481 | |
| 284478 | |
| 284476 | |
| 284474 | |
| 284472 | |
| 284470 | |
| 284458 | |
| 284457 | |
| 284454 | |
| 284453 | |
| 284447 | |
| 284446 | |
| 284444 | |
| 284441 | |
| 284440 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기