POST값 전송에 관하여 질문드립니다.
본문
안녕하세요? 날씨 쌀쌀해지니 다들 감기 조심하세요.
초보가 이제 기본 POST값 전송은 이제 이해를 할것 같은데...
DB를 불러온후 아래와 같은 폼을 작성해서 넘기려 하는데..
<form method="post" action="<?php G5_URL ?>/bbs/member_list.php">
<div class="row">
<div class="col-lg-12">
<div class="panel-body">
<table data-toggle="table" data-url="tables/data_member.json" data-show-refresh="true" data-show-toggle="true" data-show-columns="true">
<thead>
<tr>
<th data-field="name" class="text-center mbname">회원명</th>
<th data-field="hp" class="text-center mbhp">연락처</th>
<th data-field="check" class="text-center mbcheck">선택</th>
</tr>
</thead>
<tbody>
<tr>
<td class="text-center">
<input class="form-control input-sm" type="text" name="idx1" value="<?php echo $row['mb_name'];?>" readonly>
</td>
<td class="text-center">
<input class="form-control input-sm" type="hidden" name="idx2" value="010-****-****" readonly>
</td>
<td class="text-center">
<input class="form-control input-sm" type="submit" value=" 선택 " style="background:#4CAF50; color:#fff; border-color:#4CAF50; height:40px; font-size:14px;">
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</form>
넘겨받을 페이지에서
아래와 같이 찍어보아도 값은 전송이 되는데..처음 등록한 회원명만 자꾸 나와서..
<?php
$idx1 = $_POST["idx1"];
$idx2 = $_POST["idx2"];
?>
<?php echo $idx1; ?>
<?php echo $idx2; ?>
구글링을 통해 검색을 해보았는데 for, while문등을 통해야 한다는데..
여기서부터 도통 감이 오질않아서 질문드립니다.
고수님들 힌트라도 좀 부탁드립니다.
읽어주셔서 감사합니다.
답변 3
회원DB에서 여러명의 회원을 가져와서 선택한 회원만 form전송 한다는 건가요?
이런경우이면 일단 query문을 가져와서 for문이나 while문으로 실행해야 회원리스트가 만들어 질거구요.
input name을 배열로 만들어서 선택전송하면 될거 같습니다. 아래 코드정도면 되겠네요.
<?for ($i=0; $row=sql_fetch_array($result); $i++)
{?>
<input type="text" name="idx1[]" value="<?=$row['idx1']?>">
<?}?>
받는 페이지에서도 배열로 받아야 하니까
for($i=0;$i<sizeof($idx1);$i++){
echo $_POST['idx1'][$i];
}
디비에는 여러 줄 의 값들 과 여러 행의 값들 이있씁니다
그걸 어떤한 함수에 넣어서 가저오는 과정을 프로그램 하셔야하는 데
그걸 걸 하려면 알면 쉬운데 알기까지 많은 노력이 필요합니다
그러므로 그냥 제작 의뢰 사이트 에 글을 남겨서 한 50~100만 정도 준다고하고 알려달라구해보세요
그럼 알려줄껍니다
PHP 프로그램 책을 구입해서 찬찬히 읽어보는것을 권합니다.
단순 구글링만으로는 전체적인 개념을 이해하기가 부족합니다.
일단 책으로 전체적으로 학습 후, 부족함을 구글링으로 해결해야죠