네트워크 기술의 발전으로 인해 웹 애플리케이션이 점점 더 대중화되고 있습니다. 실제로 웹사이트의 테이블 기능은 우리 일상생활에 필요한 것입니다. 저장 기능도 필수입니다. 오늘은 PHP 테이블에서 단일 행 저장 및 수정 기능을 구현하는 방법에 대해 이야기하겠습니다.
먼저 데이터베이스에서 데이터를 가져와 생성할 수 있는 테이블이 필요합니다. PHP에서는 for 루프를 사용하여 테이블을 생성할 수 있습니다.
<table> <tr> <th>姓名</th> <th>性别</th> <th>年龄</th> <th>邮箱</th> </tr> <?php for ($i=0; $i<count($data); $i++) { echo "<tr>"; echo "<td>" . $data[$i]['name'] . "</td>"; echo "<td>" . $data[$i]['sex'] . "</td>"; echo "<td>" . $data[$i]['age'] . "</td>"; echo "<td>" . $data[$i]['email'] . "</td>"; echo "</tr>"; } ?> </table>
위 코드에서는 for 루프를 사용하여 데이터베이스에서 가져온 데이터를 순회한 다음 이를 테이블에 표시합니다.
테이블에 행별로 수정, 저장 버튼을 추가해야 합니다. 수정 버튼을 추가할 때 각 행의 마지막 열에 버튼을 추가하거나 각 행의 각 열의 마지막 셀에 수정 버튼을 추가할 수 있습니다. 두 번째 방법은 아래에서 사용됩니다.
<table> <tr> <th>姓名</th> <th>性别</th> <th>年龄</th> <th>邮箱</th> <th>操作</th> </tr> <?php for ($i=0; $i<count($data); $i++) { echo "<tr>"; echo "<td>" . $data[$i]['name'] . "</td>"; echo "<td>" . $data[$i]['sex'] . "</td>"; echo "<td>" . $data[$i]['age'] . "</td>"; echo "<td>" . $data[$i]['email'] . "</td>"; echo "<td><input type='button' value='修改'></td>"; echo "</tr>"; } ?> </table>
위 코드에서는 각 행에 수정 버튼을 추가합니다.
수정 버튼을 클릭한 후 이 행의 데이터를 양식에 표시해야 하며, 그러면 사용자가 양식의 데이터를 수정할 수 있습니다. 데이터를 수정한 후에는 이를 데이터베이스에 다시 저장해야 합니다.
먼저 현재 행의 데이터를 폼에 표시해야 합니다.
<form method='post' action='save.php'> <label>姓名:<input type='text' name='name' value='<?php echo $data[0]['name'] ?>'></label> <label>性别:<input type='text' name='sex' value='<?php echo $data[0]['sex'] ?>'></label> <label>年龄:<input type='text' name='age' value='<?php echo $data[0]['age'] ?>'></label> <label>邮箱:<input type='text' name='email' value='<?php echo $data[0]['email'] ?>'></label> <input type='hidden' name='id' value='<?php echo $data[0]['id'] ?>'> <input type='submit' value='保存'> </form>
사용자가 수정을 완료한 후 새 데이터를 데이터베이스에 저장해야 합니다. 일반적으로 우리는 ajax를 사용하여 양식 데이터를 제출합니다.
<script> $(function(){ $("form").submit(function(){ var data = $(this).serialize(); $.ajax({ type: 'POST', url: 'save.php', data: data, dataType: 'json', success: function(data){ if (data.result == 'success') { alert('保存成功!'); } else { alert('保存失败,请检查!'); } } }); return false; }); }); </script>
위 코드에서는 jQuery의 ajax 메서드를 사용하여 양식 데이터를 제출합니다.
마지막으로 이 데이터 행을 save.php의 데이터베이스에 저장해야 합니다.
$id = $_POST['id']; $name = $_POST['name']; $sex = $_POST['sex']; $age = $_POST['age']; $email = $_POST['email']; $sql = "UPDATE `table_name` SET `name`='$name', `sex`='$sex', `age`='$age', `email`='$email' WHERE `id`='$id'"; $result = mysql_query($sql); if ($result) { $data['result'] = 'success'; } else { $data['result'] = 'fail'; } echo json_encode($data);
save.php에서는 양식으로 제출된 데이터를 받아 수정된 데이터를 데이터베이스에 업데이트하고 결과를 json 형식으로 반환합니다. 이 시점에서 PHP 양식의 단일 행에 수정 사항을 저장하는 기능이 구현되었습니다.
위 내용은 PHP 테이블에서 단일 행 저장 및 수정 기능을 구현하는 방법을 설명하는 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!