MySQL을 사용하여 양식 게시 및 여러 행 업데이트
이 시나리오에서는 백엔드 사용자가 제목을 수정할 수 있는 양식을 만드는 것을 목표로 합니다. 특정 갤러리와 관련된 여러 사진의 태그. 양식 제출 후 이러한 변경 사항은 데이터베이스에서 선택한 모든 행에 동시에 적용되어야 합니다.
양식 구조
제공된 코드는 갤러리 ID를 사용하여 데이터베이스에서 사진을 가져옵니다. 제목과 태그에 대한 입력 필드가 있는 양식으로 표시됩니다. 이 필드는 사진 ID가 포함된 숨겨진 입력에 연결됩니다.
// Fetch photos from the database $result = $db->prepare("SELECT * FROM photos WHERE gallery_id = :gallery_id "); $result->bindParam(':gallery_id', $id); $result->execute(); // Generate input fields for each photo echo '<form action="" method="POST">'; echo "<ul id='photos'>"; for ($i = 0; $row = $result->fetch(); $i++) { // Get photo details $id = $row['id']; $title = $row['title']; $tags = $row['tags']; $src = $row['src']; // Create input fields echo "<li><a class='lightbox' href='images/$src'><img src='images/$src' id='$id' alt='$title' /></a><br />"; echo "<input type='text' name='photo_title[]' value='$title' /><br />"; // ***** Adjusted the array submission ***** echo "<input type='text' name='photo_tags[]' value='$tags' /><br />"; // ***** Adjusted the array submission ***** echo "<input type='hidden' name='photo_id[]' value='$id' />"; // ***** Adjusted the array submission ***** echo "</li>"; } echo "</ul>"; echo '<div style="clear:both"></div>';
위 내용은 단일 양식 제출을 사용하여 MySQL 데이터베이스의 여러 행을 업데이트하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!