제 질문에 대한 답변이 정확합니다.배열 입력을 위해 MySQL에 데이터를 저장하는 방법
<form action="process.php?id=<?php echo intval($order['id']);?>" method="post">
<ul>
<?php
$sd = 'SELECT * FROM download WHERE pid IN ('.$order['pid'].') ORDER BY pid ASC'; // pid IN (3,4,5)
$qd = $db->rq($sd);
$no = 1; while($download = $db->fetch($qd)) {
?>
<li>
<?php echo $no; ?> <?php echo $download['title']; ?>
<input type="hidden" name="mid[]" value="<?php echo $order['mid']; ?>" />
<input type="hidden" name="pid[]" value="<?php echo $download['pid']; ?>" />
</li>
<?php $no++; } ?>
</ul>
<input type="submit" name="submit" value="Submit" />
</form>
출력
- 소니 에릭슨 드라이버
- 소니 에릭슨 앱
- 삼성 드라이버
- 모토로라 드라이버
QUES process.php
에 아래의 테이블 구조에 기
- 저장 방법 (저장) 데이터
Output
이 데이터는 다음과 같이 저장됩니다.id | mid | pid | title ----------------------------------------- 1 | 1 | 3 | Sony Erricson Drivers ----------------------------------------- 2 | 1 | 3 | Sony Erricson Apps ----------------------------------------- 3 | 1 | 4 | Samsung Drivers ----------------------------------------- 4 | 1 | 5 | Motorola Drivers -----------------------------------------
process.php
if (isset($_POST['submit']) && !empty($_POST['submit'])) {
// I'm blur how to get dynamic mid[] & pid[] here
}
코드 및 설명 주셔서 감사합니다. 잘 작동합니다. db에 저장된 데이터가 자동 증분의 '마지막 ID'에 비어있는 mid pid title을 가지고있을 때 한가지 질문. – kampit
@kampit : 코드를 점검하고, 그 배열에 얼마나 많은 것들이 있는지 알아야한다고 말할 수 없다. . – Sarfraz
확인이 수정되었습니다. @campit : 그게 알아두면 좋은데, 나는 마지막으로 $ {++}를 넣고 마지막에'$ i ++;'를 넣는다. – kampit